//*************************************************************************
// Copyright (C) 2018 Kaan Kara - Systems Group, ETH Zurich

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.

// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//*************************************************************************


// Total memory usage: 1349712 bits
// total_weight_mem_usage:244384 bits
// total_thresh_mem_usage:937440 bits
// total_linebuf_mem_usage:167888 bits

// weight_mem_usage: 17280 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 16128 bits
// total_mem_usage: 65152 bits
const ap_uint<3*20> weights0[8][36] = {
{"0xfd839fc8d1f9729", "0x0dabe098e8f25d4", "0xd91a6dddede8ff6", "0x1068eff4fb05f91", "0xeb5a40c9c60a017", "0x1f39315d82fd1df", "0xfd32ef9bc70197f", "0xf93ebe28a6f29bc", "0xeee9215f1915a9b", "0x1267a11828f0de9", "0x0723004918009f9", "0xff824eda11fa7b8", "0x0041705ac10834a", "0x0afdb0ede5f67e2", "0xf9fd3ff18f01562", "0x10679079a912322", "0xe2d8f0b3a1ff75d", "0x0a86215790f2c11", "0x11ebe08038fd6de", "0x0204808f3e188dd", "0xea5cd19c0c1a80a", "0xf4069036f4e3c26", "0x00da0f759edb391", "0xfbc5cf88a602118", "0xfcf4904940fffba", "0x0912c16681fb676", "0x01caf0aba908ccf", "0xed6cdfec5b07c2b", "0xea5871533b0fe5a", "0xf43fe0dcc1f5fda", "0x16c3c073e6002c4", "0xf3b901e91540000", "0xe46320da4d06a59", "0xdff04f3e67e1c84", "0x069faf98fed726c", "0xf53e6152ce2fcf5"},
{"0x084c60297505498", "0x064d4ed6660d0dd", "0xfb309f0229e4b4c", "0xf7e1ffe9870e1b1", "0xe9cb2ec89ef0e0e", "0x0f38ce41780c125", "0x07d6201a96f4257", "0xfc18dfe50114ab5", "0x0c931090f00fc32", "0x01ef8eec140687c", "0x1177930f2e15d75", "0xe789be6b9e0e478", "0x0f67601ab4078e0", "0x0d83aeab23082f3", "0x06cb2fa726ef95d", "0x0850605a6010584", "0xe2d5cd8145e7896", "0x16af5e416405b44", "0x092b913b64fa202", "0xecf54f149804196", "0x0bb4f0db9319fa3", "0x0d61eeee96081c5", "0xf9ec129c460f3c1", "0xd189fd935dffbbc", "0x0bc2ff2a71fc3ae", "0x0a4eeece7104874", "0x05f2a0afd2f373c", "0xf9daff435806ecf", "0xfa263f4331fd3ad", "0x17c02e4e7402868", "0xfac751e431f9a86", "0xfa4b9f055610094", "0x0525a0517b1bd63", "0x0ffeeec3a602705", "0xdb3a01fac016363", "0xff11af3c3920bc9"},
{"0x15dec008fefecbc", "0xfdfc2fa8d7fe02d", "0xfffdee997af48c5", "0xf1802e9d30f08c0", "0x1f6f306076eeffc", "0xfd8c40105404034", "0xddcd2d24a4da9d3", "0x0ada700dd402190", "0x159f2036e1f156c", "0xf8e95fabfbfc42b", "0xf0586eadefea047", "0x0fe390c4c909d12", "0xf62fbf1d72efb9b", "0xfbabdfeda2ff8f6", "0x06b9dff2ae00cbf", "0xe451dda15edddeb", "0x1f7c81401af70e4", "0x00a7701576fe0d9", "0x08c040159b09a68", "0x09e6eff1ea031df", "0xf814bf2f2ef1264", "0xfd271fed02fb612", "0xfcd8cfb023f73ed", "0x0c41505f9b0e859", "0x06e5a0daea02290", "0xf8e91fe79d00a75", "0x0fd4504b9505041", "0xfda46ebe90fb2d2", "0x268422cd4411b63", "0xfcd88012dd01562", "0x1b2e10fbb116e08", "0xff890fbacb0ca20", "0xea341f75c3fa236", "0x008ff0320b01bfe", "0x183be0ffe809864", "0x0663e0ab251b267"},
{"0xfcfb8f6bbf101ad", "0xed6df088c10df4f", "0x162b702fd2ecf12", "0xff3a5f379df514b", "0x035520368121890", "0xfab700923e0ae30", "0x01e7e03f03fab7b", "0xe9ea1db4eee37e6", "0xf775bf996317fec", "0xf7039f5b4ef226f", "0xe83c90861215e40", "0x02fe5f97e0f048c", "0x07f6cfc34c14c3c", "0xf9e8e0997711ee2", "0x1dd9403c9bee4ee", "0x09c59fc9d4f7988", "0x06225f3dc4165b9", "0xf1fb3e79b4f8370", "0x0272ffd2b4feeb8", "0x04c60fa528f2cda", "0xe39bcd8635f3ac0", "0x16ce4f82ff05c06", "0xea3790260312b11", "0x1ba21146480181c", "0x04a37fc0680b637", "0x052befb4490f2b4", "0x1a4adfde4df2869", "0x189ea17ea206188", "0xf9bdfe475a01edf", "0xdeaadb2f3de42d5", "0x02c0efc3d702604", "0x19efe1eb75fd0a2", "0x0a534f976f14f59", "0x227a1f27de0b718", "0xce4f9e46a702b68", "0x01af0143e2fbba2"},
{"0x1b49cf739900914", "0xfca1f06ad004730", "0xfec1e04665058ee", "0x069c2f4a7decee0", "0x08852e245afb632", "0xf6b8905f660645b", "0xf47f1fa3f90dcb5", "0x1bf521219defbde", "0x1ed10e9f94066dd", "0xf2aee029a70bc37", "0x0cee8f743d0d77a", "0x10e92054d0ea271", "0x10a06ef588fd15c", "0xf9bc0f6b20fdd41", "0x052530767b0600b", "0x2312510794f87e0", "0x19535ee37810188", "0xff20705d16094c7", "0x0e475125e325ecc", "0x1300709423e5abf", "0x2910beee3a12ee6", "0x003f30870d19825", "0x0ee77f12f00e8c3", "0x14c4e15a8df37b6", "0x034f8ec921fbdd5", "0x065ce01c8404cf1", "0xf153df19f5f3969", "0x1d9e111685f4f72", "0x0c766eafb413ac9", "0x9da70cf5f2e8230", "0xd5670dc976fb165", "0x112c910f67ee4b3", "0x0f22aec265180f9", "0xe3ccef7f2210812", "0xfc969e35420851a", "0xfcc1804205ee45c"},
{"0xe6491195c9117c7", "0xee8e1f1911297a1", "0xee3451c35efd4d2", "0xf5f2d0e1edfaecb", "0xee6aa12b5d024c9", "0xf5deaf22430edc4", "0xec42824559fbd8a", "0xe0cfc1df360c0a1", "0xefd000ac4afeeac", "0x0ea6700aa3f7bb5", "0x021a50cb6c03d35", "0xf1c9c055effa1f2", "0xda84206c49faed4", "0xfd343f10340f2d1", "0xeb0a41883af4421", "0xf1e62100a7fcc9d", "0xefcb108d89fcff7", "0x03e39f717bf94f2", "0xeb7fc201c5f5721", "0xe446121cb70cea1", "0xefe560b28ef211b", "0x142bdfd674ceb27", "0xfe48b0378203f1d", "0xffd300df2a027b1", "0xe88b80bbf9f6977", "0x03575f8b650e905", "0xe929f19bdef9843", "0xf411217839fa088", "0xf51ef1074ef476f", "0x0bdc8069ceede05", "0xef4fd1ef12fa1d3", "0xdc37a1730e011ed", "0xeaf800aed0ebb29", "0x179840bc8bc6629", "0x0429c07fcbfab01", "0xf979506da60043f"},
{"0x24823f6c7cfd415", "0x0ca28f2a95fda4f", "0xfb37ee5e42ef875", "0x0636cf6bf70badb", "0x24934f3483ffa6c", "0x06035eb24306742", "0x0aa49006a10a52b", "0xfefed0aa661df60", "0x14b8cefb5d03d6c", "0xfce48e46eefe2ec", "0x004dbfc95c0535a", "0x0da500082410d4a", "0x27aa1ff1a603102", "0x0b703f1e2402883", "0xf530ae4944e78d9", "0xf9acddf011f5e70", "0x1a181ed9d2fe0c4", "0x0e973f8ea612b76", "0x1739b0ea3c1fbb9", "0xd1cffe51d4f7e68", "0x1aa25f612e06df0", "0x2745a06fad2c03f", "0xf78aff49a40aeb5", "0xf2335f051e021b6", "0x1b4ce01d5a01466", "0x08c71f30200571a", "0xfb203e997af82b2", "0x171b5eae3002fe3", "0x2334cfff350cec8", "0x0192beb13e0986d", "0x10dce0cc0e25cdc", "0xfe3660caf610be2", "0x0c249f2d6b0b4b7", "0xfb3a3e90370a6f4", "0xf3392f22a60f17a", "0xeeb42f774d0d4ad"},
{"0xe170d117711780b", "0x09ca3fad85ece26", "0xff288f0f05015f6", "0xefc60f249d07801", "0xf683eff28509aa7", "0x1fc890b3d8f6e51", "0x0ba01fd632f4d02", "0xf9f6af12f81bae7", "0x0b3f1fb891f3936", "0x16000f3aabe3ed4", "0x16e330005aec123", "0x0437eed2d90b537", "0xe9abe080f910e4a", "0x0ae310b2b7f8b21", "0x01e23f2091f1eca", "0xfa67bf574d15720", "0x07145fb1e4fe7a9", "0x08a3b0f73bfac6c", "0x0a3e7f8162e4ca8", "0x0b55ff7db321de6", "0x1a325f890ee71ce", "0x16ded1270cfb47a", "0x19a05fef4bddb2e", "0x085cde799e0c50c", "0xeaccc00fff0f685", "0xfbabf0a3c9024b8", "0x1111bfc59df59b5", "0xf4d4ef693b1ccef", "0x0b00cf7e2e00b26", "0xed015090b2fe926", "0x11467fda3be1b0b", "0xfda5bea6c2169d9", "0x1d944f7b11e87cd", "0x181aa37b0017414", "0x11d0004b84e008c", "0x04c97e0ebe07047"}
};
const ap_int<32> factorA0[8][4] = {
{"0x00049ede", "0x00012a34", "0x0001b3de", "0x00020539"},
{"0x00035d5b", "0x000cd4c6", "0x0001ad2b", "0x0003113b"},
{"0x0001312b", "0x0000a1fa", "0x0001ce9c", "0x00016672"},
{"0x0002c32e", "0x000269ef", "0x00069296", "0x0001cdae"},
{"0x0001ff99", "0x0002e7d3", "0x0002a848", "0x0001d3f5"},
{"0x0003d68a", "0x0006024b", "0x0003e095", "0x00049b77"},
{"0x000152e0", "0x00021e94", "0x0002cc79", "0x0004e3c1"},
{"0x0009f10d", "0x00015743", "0x000440b9", "0x0003078c"}
};
const ap_int<32> factorB0[8][4] = {
{"0xfe1080a4", "0xff9909ac", "0x009846dd", "0xfd821214"},
{"0x00b1f696", "0x02a845a4", "0xfe83299a", "0x0152563c"},
{"0xff772622", "0xfff3459d", "0x00c0996a", "0x00565f8e"},
{"0xffadca10", "0x011b6e4c", "0x02a401e0", "0xfea8d812"},
{"0xfe65a084", "0x01393cde", "0x00ba87e6", "0xfe4e8ec8"},
{"0x01acc2e2", "0x01ce0154", "0xfddba21c", "0xff46aee4"},
{"0xfd5a9bbc", "0xfed08c94", "0x00d09891", "0x01f8f614"},
{"0x00825bc4", "0xfdad9d9c", "0x02daea24", "0x0011aba2"}
};

// weight_mem_usage: 1024 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 8960 bits
// total_mem_usage: 41728 bits
const ap_uint<8*1> weights1[4][32] = {
{"0x30", "0xad", "0x47", "0x0b", "0xf1", "0xaa", "0x22", "0x20", "0x02", "0x25", "0xc4", "0x10", "0xf6", "0x16", "0x11", "0x21", "0x80", "0xa2", "0x62", "0x38", "0xa5", "0x7c", "0xc0", "0x08", "0x00", "0x30", "0x3d", "0xe2", "0x3b", "0xe4", "0x14", "0x00"},
{"0x2c", "0x8b", "0x76", "0x7f", "0xee", "0xa0", "0x39", "0x55", "0x7b", "0xad", "0xda", "0xd5", "0x9d", "0x27", "0x46", "0x86", "0x9d", "0xdc", "0xff", "0x6e", "0x7a", "0xe1", "0x34", "0x22", "0x52", "0xe5", "0x7d", "0x3d", "0xdf", "0x1c", "0xeb", "0xa8"},
{"0xa3", "0xbe", "0x52", "0x88", "0xdb", "0x54", "0x7d", "0xa6", "0xad", "0x3f", "0x56", "0x02", "0xa6", "0xc6", "0xc5", "0x3d", "0xe1", "0x7a", "0x54", "0x20", "0xe7", "0x82", "0x27", "0x8f", "0x34", "0xb2", "0x57", "0xa0", "0xb4", "0x1d", "0x39", "0x1a"},
{"0x28", "0x71", "0x9e", "0x0d", "0x14", "0xa7", "0x60", "0xdf", "0x80", "0xf0", "0xbc", "0xa5", "0xa7", "0x6e", "0x19", "0x2f", "0x02", "0xa1", "0x5e", "0x8e", "0xa2", "0xd7", "0x1d", "0xed", "0x82", "0xe3", "0xcf", "0x19", "0x19", "0x6d", "0x5a", "0xa5"}
};
const ap_int<32> factorA1[4][8] = {
{"0x0007a4b8", "0x00099c82", "0x000e1364", "0x000f0364", "0x00128a7d", "0x00160d94", "0x000a8a09", "0x000a1796"},
{"0x000e96c2", "0x001832ae", "0x000d2dbc", "0x000e5829", "0x00155f6c", "0x000bbf4e", "0x0015ffe8", "0x00090e80"},
{"0x000b858b", "0x000ca901", "0x0010f8fd", "0x000aa351", "0x001d0a34", "0x000ba7ac", "0x000dcf32", "0x000e26b5"},
{"0x000e3df6", "0x000b3ac2", "0x0015b552", "0x000eebc8", "0x0009db1c", "0x000fe5c8", "0x00116eab", "0x000d3157"}
};
const ap_int<32> factorB1[4][8] = {
{"0xffcb51de", "0x000b79c1", "0xfead412e", "0xfed32a4a", "0x00c0164a", "0x00af236f", "0xffe209b5", "0xfe4c26e2"},
{"0x01c97112", "0x02278fcc", "0x0290b16c", "0x0083695f", "0x0198cf24", "0x0003c0bc", "0xfe9c6700", "0xffb69fd6"},
{"0xfffc3c14", "0x02f79170", "0xffc24bc9", "0xff78bfc4", "0x0226f744", "0xff26ff32", "0xfed2d488", "0x0095dc37"},
{"0xfd17faa4", "0x007d6cea", "0x00aa1862", "0x0044c4db", "0xff450398", "0x02c1a8d0", "0xfed73246", "0x02c66170"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 26880 bits
// total_mem_usage: 149760 bits
const ap_uint<32*1> weights2[8][108] = {
{"0x55ec8197", "0x21846324", "0xce6bae62", "0xdbfcc4a7", "0xa61207b0", "0x7969535f", "0xe038cf57", "0x7a845cab", "0xf3ebd3fd", "0xfd7e4a4b", "0xa2cdd274", "0x22144642", "0xe1eaa295", "0xe094625a", "0xdcebbe53", "0xcadd0ea6", "0x869e3a70", "0x33427e48", "0xb0f8ce57", "0x83c45667", "0xf26adaf6", "0x86872ac0", "0xe3fcf674", "0x5a392277", "0xa29add4b", "0x7f567f7a", "0x5ecba6a6", "0x6cad93b6", "0x821e2840", "0x82b1564d", "0xb7edcdb5", "0xb05cc29b", "0xc8f99ca2", "0x35eb0f0f", "0x7b69eed5", "0x4b709ea2", "0x59ec8095", "0x02ec0626", "0xe65ead32", "0xc1fc4567", "0x4aab82e3", "0x75001474", "0xeb796f4f", "0x014a0c27", "0xd2ebdecc", "0xfff9e757", "0xa09c4a40", "0xa69f664a", "0x79eaa291", "0xcab6966b", "0xdeff3722", "0x4c7faa35", "0x5aeb9eab", "0x13006ac9", "0xaafd7c43", "0xc0842664", "0x7b6fef0c", "0xb68f7bfc", "0x7f3fff4d", "0xdd6b98bf", "0xbe12ff8a", "0xdb7abf3f", "0xca921422", "0xc8d6be62", "0x5fe10c23", "0xd2b36ecb", "0xa7fdcdc3", "0xa87cc661", "0x367bcd8d", "0x32e95f9c", "0x7b2bfc04", "0x596988b7", "0xc0f882b2", "0x7aeac4ae", "0x254efd3c", "0x45efa764", "0x5f6983bf", "0x7d10d5bd", "0xee337d1b", "0x0b021fef", "0x72ef424b", "0xf9789656", "0x7df67b19", "0x82ff4ccb", "0xab5af77b", "0x5bbb9c3f", "0x76cbf770", "0x3d7ff919", "0x7f69c19f", "0x59293cef", "0xb2315443", "0xc99f3eec", "0x3b7e7f48", "0xce933ad6", "0x7f3afe9d", "0xd9ff99bf", "0xba12fffa", "0x5f7baf3d", "0x1e9276aa", "0x82da7e60", "0x7d69d19f", "0xdab306c2", "0xa3b54cc3", "0xfa5af5b9", "0x3d7e7d8d", "0xfbeb0f4e", "0x7a7b5e01", "0x5d6b88bf"},
{"0x7f6bfc8d", "0xf3ffef4d", "0xfebff1d4", "0xc32a0ee5", "0x55a2589e", "0xfbbf5c0d", "0x3d12ef9d", "0xb3af8dc5", "0x3fddd4bd", "0xdb007459", "0xb1ed4c37", "0xa669df4f", "0x7b37fe9f", "0x7f7eef5f", "0xc7954194", "0x9b121eea", "0xa6ff6b74", "0xd2fcc8b5", "0x89967b6a", "0x3b6f4595", "0x7f97f59d", "0x80a55050", "0x1d7ffc1d", "0x2a585e63", "0x4ab73e4a", "0xbb76464b", "0xc1a00040", "0x93d21eeb", "0x4ede3f42", "0xcad89ea1", "0x37c84568", "0x7fedd3d5", "0x7f87c7f6", "0xf86f4687", "0x84dfaff4", "0x0acd9ca2", "0x7a745e7b", "0x337afd03", "0x7e3f72d6", "0x36ed0288", "0x7fa7d837", "0xc3ef4d0f", "0x0a177a54", "0x356a498d", "0x6059ce6a", "0xd8b2b2dd", "0x5b7a4c27", "0x2f7ac11d", "0x88530a46", "0x7d7afd7f", "0x0f122094", "0xca95122a", "0xa6dff3fc", "0xf86dc89f", "0xc89e2a72", "0xbc5a79fc", "0x7f49debb", "0xd1a31e95", "0xa6de8ee4", "0x3a595d63", "0x26fde255", "0x30ff6a5d", "0xc9803258", "0xd3dd1362", "0xeeed577d", "0xea7d8e43", "0x80f9c037", "0x3e7991bf", "0xfb0ad5fa", "0xc923be95", "0x268452fc", "0x0e845daa", "0xc4808b56", "0x82165872", "0x7ffb618f", "0x3f5efd9d", "0x7da6cc43", "0x41274847", "0x47a54594", "0xbe2b4afb", "0xc0df2a42", "0xdbffb67d", "0xdbfa5e4b", "0x267bdb11", "0xa4972b74", "0x888632e8", "0x7f7ff39c", "0x377fe99d", "0xfe957373", "0xfc2dc15f", "0x75ada13d", "0x8c941e62", "0x88d62e62", "0xdbabbedd", "0xee167b7e", "0xb57a5971", "0xf8abe397", "0xd5bfe15c", "0xc51ab274", "0x357fe91d", "0xa3947f6b", "0xfc6de99f", "0x7d69e197", "0x8dda3f66", "0x496fddad", "0xcf92bfec", "0xae96bafc", "0x3a405ceb"},
{"0xc2f912ef", "0x7a56fafa", "0x390244ed", "0x5927b417", "0xffef6f4f", "0x8bf106e3", "0xa794274a", "0xff14d11b", "0xcf2133cf", "0xb9cedddb", "0x2e0d79b4", "0x7be9c4ad", "0xb5b586c5", "0x4a96baa2", "0x3d02dbb8", "0xddfdf417", "0xfc6ba3cb", "0x8ed906e2", "0xd53baf4b", "0xeb35554b", "0x7f33f99d", "0x3febdd9f", "0x3e7dd59d", "0x3f11928e", "0xa65512f3", "0x2b057ef9", "0x7e12fdba", "0xc5ffa767", "0x2e4adfe8", "0x7ff8c71d", "0x556d81bf", "0xc930bd42", "0x7f33f8ff", "0xdfaf599f", "0xd80627db", "0x7e07bbde", "0x8ab3274b", "0xca1fbade", "0x3d6969ad", "0x7962ec01", "0x256b2d47", "0x5f7c9faf", "0xae97ff5a", "0xa59ddd1b", "0xc5a523c6", "0x3cca7dbb", "0xfc3a793f", "0x3d61c18f", "0x3ff5a70d", "0xcb21acc6", "0xcab51e4a", "0xa6862b60", "0x246e6f6d", "0xa694bd9c", "0xc6f7ff2f", "0xa7f9fbcf", "0x3f33719d", "0x206b58a2", "0x19961e62", "0x88340e42", "0xae545342", "0x0f0424ed", "0xcafd1e66", "0xa6cfa3c8", "0xae5e63fe", "0xa697ef94", "0xd0ed80b7", "0xa4fbeb44", "0x7e90f3c9", "0xa2a94033", "0x3d2d118d", "0x8f973d0a", "0x1f332bcb", "0xa0ff6974", "0x3c0451b8", "0x4073bc94", "0x276b2e47", "0xdf78fcbf", "0xbbf77dbb", "0xe5ffdf67", "0xc5a52347", "0x24525da8", "0xe6a75d5a", "0x61204176", "0x7f7ffd0d", "0xcb2b0ec3", "0xc2fd0e64", "0x2613a9dc", "0xbc5bbf7a", "0x3783fd95", "0xb2b7dd2f", "0x26fbfbe9", "0x7f21631b", "0x20304473", "0x86dc0f62", "0x80ff2e62", "0xf854574b", "0x002702e1", "0xcfedb417", "0xa207a8f8", "0xda121ef2", "0xa40362d4", "0xd8ad90f7", "0xa6fb69fd", "0x7e2162db", "0x22734463", "0x3d6ff31c", "0xc4ffba72"},
{"0x328647c9", "0xb2a54ca5", "0x53eaacad", "0xc2f8d427", "0x274eaf68", "0x286c0451", "0xd2c194ac", "0x7f7dedbf", "0xe003bcdc", "0x63ed06d4", "0x8e873af8", "0xffe9c2f5", "0xa60669c8", "0x7f39d595", "0x1302fdac", "0x41bfaa75", "0xa68773fc", "0x4d6fa073", "0x7ba096d7", "0x6f5def54", "0xc8871ea6", "0x7b5dd2b5", "0xa3c512eb", "0xc33313f6", "0x7a26407b", "0x7fadd5dd", "0x56877dbe", "0x47f1acb5", "0xe6b55056", "0x9d6bb9b7", "0x246baf42", "0xeb4ec754", "0xcf711fa2", "0xc85892fa", "0x3f00f79b", "0x7f6951dd", "0xa6866fca", "0x35becc35", "0xbf563fe7", "0xc1fdc4b7", "0xa7167f62", "0xb84c0673", "0x12f9dca9", "0x5a7ade3a", "0xa54907ed", "0x794e961c", "0x481bbef6", "0xfc2bf8df", "0xc0230cce", "0x88163a72", "0x270e6d9c", "0x7dabab9f", "0x2e843bf8", "0x5defa1b7", "0x61c1ef57", "0x7b7addbf", "0x664b8994", "0x7b475694", "0x91f402e3", "0xc8b22e62", "0xd8255cff", "0xbdee9db7", "0xc6ad782b", "0x4df3a93d", "0x83b46874", "0xddefb93c", "0x85db2b40", "0xdbde5f6c", "0xca5c9860", "0xca5f9a62", "0x3f48e599", "0x15e805a5", "0x3c931bae", "0x347fe73d", "0xa7b70ee3", "0x8278c663", "0xa17f6b73", "0x806f04f3", "0xf2fdc6b7", "0x8a841660", "0x845187e4", "0x496f9e94", "0xd892dd4b", "0xfefdec1b", "0x5afb9cbf", "0xc8d61e62", "0xa4972be2", "0x1d7bbffb", "0x8aa45eed", "0x91ee31ad", "0x6917ebf5", "0x3ad5552c", "0x234fd9bc", "0x394fbc94", "0xb1dc4e2d", "0xc09a2e62", "0xdbed9cbf", "0xcdfc0d24", "0x80ff6e43", "0xd5f2bb7a", "0xc5f66e6d", "0x9ddeb93c", "0xa49f7b78", "0xd9dedf3c", "0xec4f997c", "0x367ff8dc", "0x7649e51d", "0x3f6947fc"},
{"0xeda10f57", "0xc86bae4d", "0xc2115ae2", "0x7961b188", "0xc2a51afe", "0x7711d59d", "0xa3ee6f4b", "0x7b4d90bd", "0x7f69b1bb", "0x37ccc3ac", "0xa6dccdf4", "0xe6bce346", "0xe6b76af4", "0xe7efa485", "0x469144b5", "0xed6b790c", "0xfdecedaf", "0x7711d595", "0xce86ab42", "0x6351df95", "0xa1ae3b4c", "0xfa08d0ba", "0xa4ce2b74", "0x67b6b342", "0xb9ff0fc7", "0x36eba780", "0xe288c3b0", "0xa27f4e43", "0x3c877deb", "0xf613f776", "0x82842ad0", "0xe551e97b", "0xa2ff6b60", "0xdbb5ba9f", "0x62dd8840", "0xf5fc8167", "0x7c48d749", "0x2d7baf0d", "0xee94d7cb", "0x3968d498", "0xc2da1eea", "0x4f1a9ff4", "0xe3367c5b", "0x6b4990b5", "0x7d69f1ba", "0x3768c59d", "0xa0141df2", "0x7eb5b30e", "0xe2b77af0", "0x7a4aa488", "0xb79cc19e", "0xb96851b9", "0xb9ec7f0d", "0x7f41d5b5", "0xe2a77d37", "0x67818857", "0x5994513a", "0xd832584a", "0x0cde3bf4", "0x7f3bb709", "0x73fb5d1f", "0x2e5e37e8", "0x9690d7fa", "0xa2fd4643", "0x3d03e909", "0x5b81f5b6", "0xca8578fc", "0xa4d9ef7f", "0x82bc6663", "0xca962e62", "0x60ef883c", "0x757fc25e", "0xfb78b701", "0x24fb0e4b", "0x3ff8f71b", "0x6b78dcb0", "0xc9b40e42", "0xc4dd8f64", "0xb93cd93f", "0x4a6992a0", "0x7f38f73e", "0x776dc59b", "0xcc548f6b", "0x7f35f39f", "0xd992fe43", "0x7f733e5b", "0xb77cf55b", "0x3969ddbd", "0x376d6f0d", "0x87d90724", "0x82935ee3", "0x5c03badd", "0x7f90f5bb", "0x82971d6a", "0x5bfa7fbd", "0x5a6ebe4a", "0xf9fb6e0d", "0x8ed43fea", "0xb6d4e74a", "0x9afd547b", "0x3c23ed99", "0x7f29f19d", "0xaa955ecb", "0xc0bbba7f", "0xb2b36a2b", "0xc6b72ee6", "0x71efcc0d", "0x4826f272"},
{"0xd36a6ecb", "0x7f6cdd9d", "0xed6c8a56", "0xa6e9c3dd", "0x396efdad", "0xcd5aaaf4", "0x434e8c83", "0xa80ca2d9", "0xd96882dd", "0xc92418ff", "0x4a04a090", "0xa0d4c237", "0x365af5bb", "0x8e54fbb0", "0xa0fd4643", "0xa26dca4f", "0xa3bd4a44", "0x15ceeb9b", "0xec862912", "0xf06b4c21", "0x83df33c4", "0x456ca106", "0x43246bc8", "0xa0df6a34", "0x16927fb8", "0x8ab032ea", "0x717dc117", "0x0b440849", "0xab7f7b5b", "0xbc07e8da", "0xe82f4052", "0x7069c0a3", "0x06867f88", "0x2c49b390", "0xf5fdc119", "0xa0877130", "0x93cb0ee3", "0x2604d910", "0x66f35b79", "0xf2c95adc", "0xe24d4cba", "0xcd02b2f6", "0x03fb1ca5", "0xae10cefa", "0xbb6a6043", "0xc9040d7e", "0x6d66f537", "0xfb6bbfab", "0x360271b0", "0x0e87189c", "0xa2b74e42", "0x226b4a60", "0xc0952e62", "0xdffbb48f", "0x46872bbc", "0x2a5144eb", "0x2e5d7481", "0x2dc9c195", "0x81de7b6a", "0x8a7f0e23", "0x3683f1b8", "0xc4abb2b4", "0xb3f9ff09", "0x23c84f69", "0x84deeb62", "0xcf9724c2", "0xc86f404f", "0x2a100462", "0x4e063dba", "0x7c49a1f4", "0xb1ecc11d", "0x82840863", "0xd5ff3df7", "0x86841bd4", "0xffb3f9fd", "0xf291d09d", "0xd11396ba", "0x81af2220", "0x8bfb1ea5", "0xfc52fbda", "0x21ed40c7", "0x0d120c84", "0x5812bea2", "0x3f93afa8", "0xb43579f7", "0xfa85989c", "0xa2b74bf5", "0x2ad7f8b0", "0xc2b72e66", "0xcbb3048b", "0x0e931fbc", "0x3f527d8b", "0x806d8643", "0x2c4d89bc", "0x80921e62", "0x7fa1e58f", "0x3785f9bd", "0x742fd09d", "0xf3bdf95f", "0x32c15ef9", "0xeffebb7b", "0xc3b72646", "0x59ef008f", "0x3f12558b", "0xca971ca2", "0xc44fab74", "0xf078c07d", "0x7f29d59d"},
{"0x365fbb6c", "0x32126fc9", "0xd12cfcc7", "0x377be995", "0x67d9f5bd", "0xb6924fea", "0xb2200463", "0xd2b17ecb", "0x7f6afb1e", "0x22044442", "0xa3ef5127", "0xf7fdd3bf", "0xc1daae68", "0x5d323d1f", "0x5d2a8c07", "0x367df59d", "0x7f51f59d", "0x3d6e6dff", "0x8a901ee2", "0xd9372ec3", "0x5b127e6b", "0x30694243", "0xa0ed0242", "0x51f9d2fd", "0x627a8a72", "0x54698077", "0x7dfbee07", "0x36f94597", "0x7f5df79d", "0xbb02f5df", "0xc1b40c25", "0x4d163e40", "0x1a821cea", "0x596af36b", "0x0e03b9de", "0x4a873884", "0x5dfea91c", "0x36177fcd", "0x37ee3e0f", "0x655bfbb5", "0xc7d9f8bd", "0xf0dc4f2a", "0x7e2df48a", "0xe4b2fa7f", "0xfe03b378", "0xf22c54cb", "0xa1ef0665", "0x673182ff", "0xddf8bf6a", "0xd57f3dff", "0x24cfbbbc", "0xb6df79b1", "0x4fddf1bd", "0x3d6eed3d", "0x7ffded2f", "0x257fef40", "0x7e91766a", "0xf9edc5b7", "0xa04c4243", "0x11313a4b", "0x7a78decb", "0xdded80b7", "0x86ff2f64", "0x37f9418f", "0x4eddf395", "0xf866e17b", "0x7dfde41d", "0xe6cefbf4", "0x52fb0cab", "0xdd6fbb7d", "0x7b127c8b", "0x8aa328c3", "0xd7f9eb4c", "0x869f7fe8", "0x657fae55", "0x55ff9ab4", "0xcafd9ab7", "0xfc7ccd3f", "0x2f166756", "0xe5fd8937", "0xc603a25c", "0xdaff14ba", "0x99efb7ad", "0x7b3191bf", "0x4d5abf78", "0xdbfd983f", "0x6adff3fc", "0xa6d74b62", "0xcafdd2b7", "0x3d6cfd3f", "0x7f12f7d8", "0xa5eef57b", "0xc4cbe3da", "0xd9ffdebf", "0xcb581e68", "0x19fb986d", "0x7e30fa9b", "0xd9ed90b7", "0xc6ff51fe", "0x37e56389", "0xca5d9295", "0xd86ea473", "0x7d12ea5a", "0xc0ad5af6", "0x76eb8fdb", "0x59fabfbf", "0x7b325cbe", "0xc2ab2ac2"},
{"0x37954dab", "0xb2df7e69", "0x66116740", "0xdaefdaab", "0x5da788cd", "0x5a378ef5", "0xc0941aca", "0xcfd6a3e2", "0x5d3c58be", "0xa0fd5efe", "0xa6d9aab0", "0xcb852a52", "0x3f4cdd9f", "0xffb279ba", "0x6e927e7a", "0xc1862ae4", "0x7791d59d", "0xcb941e67", "0xf1b55097", "0x4f8aa38c", "0xddaeaf57", "0x7d2bc19d", "0x371bed90", "0x7d22f99d", "0x7febd58b", "0x7d23b1bf", "0x7bfaf73f", "0x215c6b64", "0xffdbdc9d", "0xcbd51ea5", "0x4c57af46", "0xb46fa3dc", "0xdd7eb655", "0x6a933eea", "0x26932294", "0x3f1238d4", "0xee95fba3", "0xa2fd4a43", "0x66135fea", "0xfbefdee3", "0x40ed4857", "0x486f464d", "0xf496d998", "0x015e236a", "0x9efe393a", "0x3dee4f29", "0xcfb49a72", "0xc23d8a52", "0xce9198b6", "0xb2f06e4b", "0x7f7f5cbf", "0xdb2f6bfd", "0x82850643", "0xe27f4e45", "0xb7fcd15d", "0x4d0aa72c", "0xddfefb1f", "0xfc3ef01d", "0x668123f6", "0x5d30f0fb", "0xc6ef967f", "0x7923f8bf", "0xfbfdd4bf", "0x325051c8", "0x82151680", "0xa6fdce01", "0xb6deff48", "0xc65e977c", "0xda3abe43", "0xca921e62", "0x869102f0", "0x0f923894", "0x8eb7fdbb", "0xa2ff4e75", "0x760399be", "0x9b9e9ea2", "0x606f6957", "0x45422ad4", "0x35fffd99", "0x4b7d2662", "0x7dfeb93c", "0x366d4719", "0xdd789c3f", "0xc0018a52", "0x82130c66", "0x82da8e60", "0x7b7dd49d", "0x89023ae6", "0x60344697", "0xac79ab51", "0xb6def959", "0x4e50be6a", "0x7d7eff2b", "0x356ff599", "0x5d78f5bf", "0xd13060fb", "0xc039a857", "0x7d6ba8bd", "0xda7dd4bf", "0x334045d8", "0x1b543681", "0xaefdb683", "0xa6d67d68", "0x6a105e78", "0x92fe7f4b", "0xca332ee2", "0x5d6cddbf", "0x1f9639fc"}
};
const ap_int<32> factorA2[8][12] = {
{"0x00038c7c", "0x0001ef6b", "0x00025014", "0x00024d4c", "0x00036c18", "0x00025158", "0x00019475", "0x00019ce8", "0x0002c6b1", "0x0004182c", "0x00036e68", "0x0001ed2a"},
{"0x0002fd81", "0x0002ede0", "0x0002a506", "0x0002b36b", "0x00031558", "0x00024801", "0x0003bbdc", "0x0002fbc5", "0x0003b763", "0x0002b238", "0x0002cedb", "0x0001b1ff"},
{"0x0002fbb2", "0x000397b3", "0x0003b547", "0x00036917", "0x00028c2e", "0x0003d4a7", "0x0003a89a", "0x0002f5c3", "0x0001a249", "0x00034b73", "0x0004168f", "0x0001b272"},
{"0x00022ec6", "0x00032c1a", "0x00028ba0", "0x000269f0", "0x0002621d", "0x0001f9c5", "0x00034f67", "0x0002746d", "0x000322dc", "0x000296e7", "0x00029e0f", "0x000332a8"},
{"0x000439a2", "0x0002bb98", "0x0002323d", "0x00023b78", "0x0003219e", "0x0002c3f8", "0x00023728", "0x000347d5", "0x0002c1f2", "0x00025ade", "0x0001f5d5", "0x0002fe5d"},
{"0x0002479f", "0x0002f51a", "0x0002fdad", "0x0002d953", "0x0001a457", "0x0002747f", "0x0001fca6", "0x0002bbba", "0x00039d4e", "0x00020469", "0x00029bc5", "0x0003d485"},
{"0x0003ae2e", "0x0002d020", "0x000334bb", "0x00019997", "0x0001bd59", "0x00025e67", "0x00041db6", "0x0002867a", "0x0003532a", "0x00023a6f", "0x00038984", "0x0002001c"},
{"0x0003f543", "0x00035e3a", "0x0002a870", "0x00034b26", "0x0002fb75", "0x0002796f", "0x00027c9e", "0x00023950", "0x00023c85", "0x0002d8a1", "0x0003cbb4", "0x0002b968"}
};
const ap_int<32> factorB2[8][12] = {
{"0xfff56afc", "0x00083182", "0xffe74160", "0xffd71ab2", "0xff42e92f", "0xff130ece", "0x00c059c4", "0xff376b6b", "0x011d9fbc", "0x00f4be5a", "0xffd70c00", "0x001eaca6"},
{"0xffda7e9d", "0x0062d99e", "0xfee0f288", "0xffbf213a", "0x013b423c", "0x005e0968", "0xff5f75be", "0x0046149b", "0x01301350", "0xffe1cf5e", "0x005d68b4", "0xff245ddd"},
{"0x000eb963", "0xff6fcf83", "0xff26d608", "0xff6cb4da", "0x00699b35", "0x00a62160", "0x01be1198", "0x0130b650", "0x0081713b", "0xff5db760", "0xff256eff", "0xfff0ea97"},
{"0xffeb463d", "0xffe9a368", "0x000f4ce5", "0x007f41ad", "0x002b7300", "0x001ade3c", "0xffd47d0e", "0x0097afc8", "0xfdeab59c", "0xff9c6590", "0x004a48bc", "0x00a441b5"},
{"0x00f76db4", "0xff6ade84", "0x0084696c", "0xff470834", "0x0085c4c6", "0x0006112a", "0xff8d985b", "0xffbcfe6c", "0xffa8f9a9", "0x0095c8c4", "0xff245ef5", "0x00567a2f"},
{"0x00c0485e", "0xfeaa3a1e", "0x00facd03", "0xfe5f3194", "0x0138800c", "0x0043a4c9", "0xfee823e0", "0xfece9b5a", "0xfe109168", "0xfec15db8", "0xff0c5741", "0xff186ed9"},
{"0x0024a4e9", "0x01b9b4be", "0x00993830", "0x00928f1f", "0x008ad23b", "0x0143d2ee", "0xff370cf6", "0x007f2f0c", "0x0013ce05", "0x012c161c", "0xfeddfe3a", "0xffbe36ab"},
{"0x00fa7291", "0x006b63dc", "0x00ea336e", "0xffe25e18", "0xfed43d44", "0xff50713a", "0x004fb44d", "0xff3faace", "0x016cdf62", "0x002fa99a", "0xffd4eca9", "0xff17b482"}
};

// weight_mem_usage: 3072 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 13440 bits
// total_mem_usage: 48256 bits
const ap_uint<8*1> weights3[4][96] = {
{"0xd9", "0x67", "0x07", "0x71", "0x6b", "0x2c", "0xbf", "0xc9", "0xff", "0x76", "0xb2", "0x9d", "0x33", "0x95", "0xf4", "0xeb", "0xe5", "0x57", "0x7a", "0x20", "0x89", "0xb9", "0x7d", "0xfc", "0xff", "0x5f", "0xb5", "0xeb", "0x4e", "0xf6", "0x7d", "0x7b", "0x70", "0x96", "0xbe", "0xbb", "0x05", "0x9c", "0xa6", "0x6b", "0x33", "0xfe", "0xca", "0xa9", "0xad", "0x85", "0xae", "0x58", "0x7f", "0xc5", "0x5f", "0x2a", "0xcb", "0xe1", "0xbf", "0xf6", "0x5f", "0xde", "0x68", "0xd7", "0xb2", "0xa1", "0x70", "0x5c", "0x8b", "0xdc", "0xb9", "0x9c", "0xc9", "0x69", "0x38", "0xab", "0xda", "0xa5", "0xfc", "0xab", "0x2c", "0x0e", "0xff", "0xda", "0x6d", "0xbd", "0x7f", "0xfd", "0x01", "0x78", "0x86", "0x87", "0xfe", "0x8e", "0x3e", "0x7c", "0x40", "0x22", "0x47", "0x75"},
{"0xa8", "0x74", "0xb7", "0x16", "0xe7", "0x1d", "0xeb", "0xe9", "0xe0", "0x8a", "0x63", "0x1a", "0x7e", "0x43", "0xdd", "0x43", "0x8a", "0x73", "0xf2", "0x36", "0x5b", "0xd1", "0xcd", "0x8a", "0x02", "0xf6", "0xcf", "0x72", "0x4f", "0x34", "0x7c", "0x88", "0x99", "0x92", "0x73", "0x90", "0xc4", "0x0f", "0x2e", "0xb9", "0x86", "0x54", "0x9e", "0x93", "0xbe", "0x43", "0x19", "0x2c", "0x67", "0xd0", "0xef", "0xc1", "0xeb", "0x55", "0x3c", "0x64", "0x21", "0xae", "0x15", "0x3f", "0xd6", "0x6c", "0xda", "0xa8", "0x45", "0xbf", "0x0f", "0x50", "0xea", "0xd1", "0xda", "0x17", "0x0d", "0xa9", "0x68", "0x9f", "0x20", "0xc5", "0x57", "0x04", "0xb9", "0xaa", "0xbf", "0x2d", "0x86", "0x02", "0xf6", "0xf9", "0xb1", "0xba", "0x31", "0x7e", "0xd4", "0x32", "0xc5", "0xb0"},
{"0x17", "0xeb", "0x74", "0xbd", "0xa2", "0x58", "0xc5", "0x99", "0xb4", "0xe3", "0xbf", "0x64", "0x30", "0x8c", "0xcb", "0xdf", "0x78", "0xae", "0x7d", "0xa2", "0x5f", "0x03", "0xab", "0xcd", "0x75", "0x5c", "0xbf", "0x9c", "0xf6", "0xd0", "0xd1", "0x9b", "0xce", "0xc1", "0xb6", "0x55", "0x6b", "0x16", "0xf1", "0x3f", "0x92", "0xdf", "0x85", "0xba", "0x35", "0x38", "0xd6", "0x49", "0xb1", "0x4f", "0xdb", "0x8f", "0xea", "0xb0", "0x46", "0xfe", "0xe5", "0x3c", "0xb7", "0x14", "0xb2", "0xde", "0xab", "0xdb", "0x2f", "0x57", "0x3b", "0x4c", "0x14", "0xba", "0x17", "0xdf", "0x2d", "0x4c", "0x9e", "0x6b", "0x9f", "0x93", "0x04", "0xf7", "0xd7", "0xc5", "0x76", "0x28", "0xbe", "0x2a", "0xed", "0xff", "0xb6", "0xf9", "0xfe", "0x89", "0x6e", "0xce", "0xb8", "0xee"},
{"0x5d", "0xc5", "0x05", "0xc9", "0x9e", "0x37", "0x20", "0x75", "0x10", "0xba", "0x5a", "0x03", "0x2d", "0xcf", "0xe5", "0xa2", "0x9a", "0x93", "0x61", "0x83", "0xed", "0x2e", "0xbd", "0x32", "0x90", "0x03", "0xa9", "0x19", "0x73", "0xf9", "0x6a", "0xea", "0x0f", "0x91", "0x90", "0xc1", "0x6b", "0xf8", "0x4b", "0x12", "0x2d", "0xd6", "0xb8", "0x2a", "0xd2", "0xf8", "0xbc", "0x5a", "0x79", "0x43", "0x0d", "0x43", "0x77", "0xbf", "0xd5", "0xc5", "0x90", "0x28", "0xcb", "0xab", "0xd7", "0x57", "0x2c", "0x18", "0xb4", "0x67", "0xbb", "0x70", "0x9a", "0x94", "0xfa", "0x81", "0x66", "0x9c", "0x42", "0x44", "0xbb", "0xf6", "0x4e", "0x12", "0xd3", "0xc0", "0x24", "0xc0", "0xf8", "0x6d", "0x02", "0xa8", "0xf2", "0xf9", "0x0c", "0xa6", "0x7c", "0xdd", "0xa1", "0x8b"}
};
const ap_int<32> factorA3[4][8] = {
{"0x000de45d", "0x000b7a08", "0x000bb504", "0x000d37d5", "0x000c2486", "0x000a9065", "0x000b3bbf", "0x000fbf0a"},
{"0x000914cd", "0x000c4c14", "0x000b8258", "0x000b2e72", "0x000d492f", "0x000ae6fa", "0x000b2e7a", "0x000c7ab0"},
{"0x000b6864", "0x000e531f", "0x000bb20c", "0x000b1421", "0x000bb8da", "0x000d9c8f", "0x000b0117", "0x000fd3bf"},
{"0x00095be9", "0x000a902a", "0x000bb032", "0x0009c5b6", "0x00093c58", "0x00091cff", "0x000f7d91", "0x00092ef3"}
};
const ap_int<32> factorB3[4][8] = {
{"0x02d7870c", "0x008ea081", "0x01312740", "0x00d9eb7e", "0xfed98dac", "0xff44b69f", "0x014c8204", "0x016fca74"},
{"0x00263bb4", "0xffbac9d4", "0x01197fee", "0xff8bd000", "0x0062341a", "0xff4d0808", "0x015c79a4", "0xff70ce24"},
{"0x0017353a", "0x00972b27", "0x015fc12c", "0xffae146e", "0x00514bf2", "0xfed0e878", "0x009ad3ae", "0x02280760"},
{"0xffe87eb5", "0x0162bdd2", "0xfeb98d04", "0xff29f276", "0x01e4a0fc", "0x022b1284", "0xffb55f36", "0xff5e5c08"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 13440 bits
// total_mem_usage: 136320 bits
const ap_uint<32*1> weights4[8][108] = {
{"0xa773f89b", "0x0d6feada", "0x17343f04", "0xa3d3aa7d", "0xaddcf74e", "0x198f7250", "0x4a9d7ee5", "0xc0153379", "0xf81090ae", "0x13ffe5d5", "0xab74142e", "0xa5bb031e", "0x05d62c16", "0x478cca91", "0xffa36e10", "0x13f52c0d", "0xa19a57cc", "0xdee87ee5", "0xe9777e60", "0x47773f2d", "0x5a8f64d1", "0x133f0273", "0x893f14de", "0xbdbe33d7", "0xf39ae4e6", "0xe418cd87", "0x97aadf50", "0x85fcea5b", "0x569a92f5", "0xb671a8ec", "0x81677c6a", "0xfbea182f", "0x405f7c83", "0xf6982273", "0xff7d47fe", "0xad1aadbc", "0x291aa9cb", "0xaf4eda68", "0x873c2d2d", "0x6bc8e4cb", "0xaad4d50e", "0xf2ebde5f", "0x6a1f124a", "0xae467272", "0xfd3e20fb", "0x91feeef6", "0xbae5b76e", "0xffa8560f", "0x599e6506", "0xef8f4f0d", "0xeffc6a1c", "0x53dc3c05", "0x76f8d74f", "0xdfb8dded", "0x7b3d90ca", "0xc3f425b9", "0x99ab4751", "0x99736276", "0x77bcfa4a", "0x7da839c7", "0x7b9bf566", "0x659089b5", "0xfb231b73", "0x4ecafc33", "0x56b8bbc7", "0xa4f1b4c7", "0xf31f50ca", "0xeaf8bc3b", "0x88cf46f1", "0xd8f36a7c", "0xdeb8ebcb", "0x7f70edac", "0xa3977dc8", "0x17c67e48", "0xa474afb2", "0x279b785e", "0x2bd6ac08", "0xf3efde59", "0xfeb88b52", "0xaf70417c", "0xbc26e8eb", "0x88befcfe", "0xfbdfbd4e", "0x7bdacece", "0x509c560c", "0x77cc5e01", "0xd465efdb", "0x309cf797", "0x7651ca4a", "0x01fc9d0d", "0xdfebafb1", "0x4bbc6db0", "0xcacecf31", "0x88f7127e", "0x7fd8ee43", "0x5aa86341", "0xfe7f52e6", "0x258699e0", "0xfbe24271", "0x4cbb95f3", "0x7b77eaca", "0xa5710a7e", "0x9d7beb37", "0x7bd8ec8b", "0x77d25e31", "0x99f6163c", "0x5f70cfc5", "0x3a71c74c"},
{"0xae8b9eac", "0x9bedfc11", "0x7fafe416", "0xd83f7243", "0xf1fdf0c9", "0x1ffc8a44", "0x4cfc9d04", "0xc56c789d", "0x5bfdb5f9", "0xdb6c9594", "0x09fe75f5", "0xe95e71ce", "0x84aa3f75", "0xcbcc7e35", "0x75bdbc1e", "0xdbe77a01", "0xc6cc3521", "0x7bfd0326", "0x2e57b4be", "0xdfed3c0d", "0xeef7c8ca", "0xee7e3f38", "0xb9756c4f", "0x53dfb401", "0x896be0fe", "0x8f6aea7b", "0x9dbf27f6", "0xa6d43d38", "0xede4f8fa", "0xf49c3323", "0xac37bef6", "0xeecbef37", "0x22ad374a", "0xbcfaeffe", "0x53bc764b", "0x4acc5e01", "0x52e41c05", "0x90c9fdbb", "0x6f89b95d", "0xb3336a4b", "0xd1712769", "0xbef96ff6", "0x6cbeb7d6", "0x9fb429bc", "0x5bfff5f5", "0xb26097b9", "0x857d5df1", "0x677b727e", "0x46987f27", "0xd0cc1f33", "0xdfa9b371", "0xd5a57f61", "0x85cc1723", "0xb071effe", "0xf9ad875b", "0x598c34bb", "0xa97348f2", "0xc6442690", "0xab77fccb", "0x11af2693", "0x8327e4f0", "0xc8b02a7b", "0x174e3df4", "0xacd70d7c", "0xa57770ff", "0xf7d86b05", "0xdf2e1df1", "0xe4853333", "0x01f9bd43", "0xf683ae40", "0x15dd6a41", "0xd4ec36bb", "0x98fdb401", "0xb85b6bf7", "0xfc28fbf8", "0xf79b62c3", "0xd173a6ee", "0xad737f7e", "0xfc2baada", "0xabd04336", "0x5fba1ff5", "0xbe738efb", "0x479dbd81", "0xef9a4b3e", "0x64989f03", "0x1837c3fa", "0xd26163ff", "0xa0f55fcf", "0xa468773b", "0xa973ed2e", "0xdbeb01d9", "0xb83723ff", "0x6e3000fe", "0x526f2e90", "0x6757b87d", "0xad2363b6", "0xe2228442", "0xdb3ee0e4", "0x977c733e", "0x8c75bdfe", "0x8e77e8f6", "0xa7f57f2c", "0xc368453d", "0x5937a3fa", "0x32100356", "0x735f2e50", "0x479b88b1", "0xb933a0b4"},
{"0xa4b75b36", "0xfb5f4b34", "0xec77fcfa", "0xa49bf4ea", "0x7e5e86bf", "0xe241c338", "0xcb7fb5f3", "0xaecbeaf2", "0xf67ffffb", "0x63cfb40c", "0xaefdbae6", "0xb671eaee", "0xbcb3fb56", "0x9e4135f2", "0x0934bdf9", "0xb9f3f44b", "0x7c9e1743", "0xfb6383fd", "0x4fafac83", "0xbd3d617e", "0xfd7b8bfa", "0x7fcc3d1f", "0xa61eac86", "0xf7bfee57", "0x15672ad6", "0x88c16852", "0x498c3d0d", "0x7b23b89b", "0xf2e9eff3", "0x7ae8937d", "0xe7bcea03", "0xb5a86074", "0x7f8889d1", "0xbcde7f3a", "0xf73f26b6", "0xdfd77ac6", "0xaf35deff", "0x77dd1b0d", "0x67e75e3d", "0x80b374cf", "0x285322de", "0xa0c1a779", "0xa77ffff7", "0xcf526293", "0xd706a5a1", "0x7acded8c", "0xea214252", "0x87016d61", "0xf7d4ae91", "0x7e5a958f", "0x9ebfcefe", "0x2757e849", "0x7cf167ef", "0xfad1a3ff", "0x7d3fa6f3", "0xeed6afd7", "0xee662ff0", "0x72c8bd11", "0x520dc252", "0x5f8f3f47", "0xfed4aa85", "0x3c773c42", "0x3cae9f0d", "0x5b77da89", "0x70f1ea6f", "0xeaf9a1fd", "0xf93ca28b", "0xbdef893d", "0x931a04fe", "0xbcfe9fbf", "0x571df2db", "0x5ec232e3", "0xf975a4c3", "0x76fd9b09", "0x53cf1f31", "0x5b9e3401", "0x14e2a3ff", "0xa8c9f37b", "0xb7629d38", "0xd96cb40d", "0xdb7c3565", "0x769db8ae", "0xcb574111", "0xa5f4fdee", "0xebbcb509", "0x723db4ce", "0x5e571e33", "0x7b965a8b", "0x54c835f9", "0xaacfe3db", "0xa6615b3c", "0x57cc1c01", "0x8f147746", "0x7498bfb1", "0x5b8b4241", "0xebbc76ee", "0xeed0fd2f", "0x66dca74a", "0xbc3fbafa", "0x6b77deca", "0x528b784b", "0xc08e37d3", "0xb873ed4e", "0xaef8ffeb", "0xbb3b7fea", "0xbc7e9eb7", "0xee2866c1", "0xe81072af"},
{"0xc66ef9c8", "0x989d7f07", "0xadaa2ae7", "0xf27fa7fd", "0xf1ebf958", "0x0bbb7ef3", "0xc5cf1e35", "0xac71b08a", "0x7a0ed24e", "0x80fa69e7", "0xd4bea3f1", "0xdbfc35ad", "0x86ec34c1", "0x9c88faf3", "0xadbaebd6", "0xb673a9f5", "0x00efa770", "0x959e7ea1", "0x8657fe16", "0xcadde5d2", "0x3e4f82db", "0x916766cb", "0x7ed6affd", "0x07cc3625", "0xfc30f7f3", "0x9df26fe4", "0xbd880dd5", "0xb6faa855", "0xb5e82fe6", "0x50deeef1", "0x2176dc5a", "0x5b9fec94", "0x9edf96bf", "0x53fd6a4b", "0xb9ee17ff", "0xa7fd6afb", "0x5b271335", "0xa837ca1e", "0xe72343fb", "0xfa5ba1ef", "0xffd72ff0", "0x859b3fe7", "0x80672210", "0xec71e4f9", "0x7ec4da46", "0x54cb2da1", "0xf6eda9f0", "0x397fbde7", "0x1bfc500c", "0xd78f7664", "0xf6a372df", "0xfe77a56d", "0x936f0d3d", "0x34076f6f", "0xa4f5eab6", "0xa98f4754", "0xffc7ded9", "0xff6fecc3", "0xeecaadf0", "0xad6d74cb", "0xf52ae10f", "0xf5b977e5", "0x4dc0b1cc", "0xb66f8c55", "0xcbbcff2d", "0x500e3fb5", "0xb633eafe", "0x19ab5dd6", "0xa58f76bb", "0x1b7fae71", "0xabee0dff", "0x8967ac68", "0xd3e70bbc", "0xfa67ca7d", "0xda720039", "0x5a4b8bd1", "0xf6bb0a4b", "0x46d13da9", "0xbe35e8df", "0xfc71b1c9", "0x7fe41ebb", "0x47d96b30", "0xbc61e3f2", "0xad56a976", "0x83c8741c", "0xe3bd542d", "0x5b4e1151", "0x104f8e89", "0x17ddac0c", "0x7757421b", "0x4ab8a015", "0x43ab1739", "0x53e71c79", "0xaf6fac39", "0xcdeaadf1", "0x8f67e87e", "0xe6c34b73", "0xe6f8776f", "0x6e92afcf", "0x336f9ad9", "0x4bd8781a", "0x239e0345", "0x5ed83805", "0x3d8b5e53", "0x95d67cbc", "0x678f9d15", "0xe9ea9d35", "0x8be5bc2c"},
{"0x353bffc9", "0x187fe843", "0x8d31c9ec", "0x181f27f5", "0x078421d1", "0xd1cc3d09", "0x122baa15", "0x41759589", "0xae71aafc", "0xf2bf7373", "0xb23c202e", "0xbfab6a77", "0x10ae1301", "0x3c50eac2", "0x10a6e2c0", "0x0a3540e3", "0x24b1edde", "0xeecc5f33", "0xa453eaf2", "0x6cfc7436", "0xefade7d9", "0x98f5fbed", "0xd375d3ec", "0x3dbaebd6", "0xdb33dfe0", "0x96c2ef60", "0x57827fd6", "0x52edaaea", "0x4b19077e", "0xddea66fb", "0xbc73ebf0", "0x8920e04e", "0xbf6feac6", "0x2effe0fe", "0x436e6674", "0x3f8aebcf", "0x9babfec0", "0x2a2f686b", "0x8c3f5be6", "0x991f7ef7", "0x0d80f844", "0xf9bfe2b6", "0xf52922dc", "0xd1df1d21", "0x8861e97c", "0xf07377c3", "0xf28c3664", "0xf48433ff", "0x8bf5420a", "0x980f3ca1", "0x8b74f508", "0xda776043", "0x8a31d83c", "0xdcacf6b2", "0x9790adb9", "0xe48c77f3", "0xd38f3555", "0x0071f1c6", "0xb3ef36f5", "0xe1b17bde", "0xfe740f6a", "0xc74f6e71", "0xead95d2f", "0xd6e7e8e1", "0x4a7d4738", "0xcbb3f87a", "0xd7ce2f31", "0x8977ec5c", "0x5bcb76c1", "0x3cd1e1cf", "0xf76c4e35", "0xeb12cb0f", "0x97bca7b3", "0xee4b5b39", "0xacbb41e6", "0x915e7db5", "0x8501dcf4", "0xaf636af6", "0xf8a32659", "0xd93f03a3", "0xac75fdee", "0x74977713", "0xa7cc5e21", "0xe021f7fa", "0xa2dc6c3c", "0x134f172d", "0xdbe0ac88", "0xe3613573", "0x8075e83c", "0x9b67e0fc", "0x197d400d", "0xbc3fe5db", "0xf39cfd4f", "0x005b7395", "0xad6ffeba", "0x40277f3c", "0xe4c4452f", "0x636c574f", "0x6bd9fc0b", "0xf6efbdb1", "0xfed5403a", "0x12ce7804", "0xdbfc4601", "0x8bf62c4c", "0xfb9bfae3", "0x02db211d", "0xdf2b1ab1", "0x47524fd5"},
{"0x76e7d878", "0xdfcafa49", "0x5b89d049", "0x2d5bfc42", "0x9c3ab3f5", "0xdfcb5b51", "0xc417fb38", "0xae95fd18", "0xa9ab73c7", "0xf37310d3", "0xd257b3ff", "0x993d85fc", "0x7bdb9578", "0xeed25cf4", "0xee98dcc3", "0xbec32ae2", "0x4d32b7e9", "0xffe3baeb", "0xa437ebf6", "0xd6aeaad1", "0xfda96ec3", "0x26e39959", "0xd6df3f7f", "0xcb7deb6b", "0x7eda357e", "0x0f47e0da", "0xcc1ee8fa", "0x9be569a2", "0xdbefda49", "0x1dbdb9cd", "0x812ac5f2", "0xbfbfbffe", "0xf9bc2dee", "0x0ae39d39", "0xfe6f9ff1", "0x59a1ca47", "0xd261ea78", "0x5bfcdf49", "0x73efd248", "0x593f5515", "0x903335f4", "0xe3e19769", "0xd355a901", "0x4e251df9", "0x7789b8e3", "0x78539252", "0xb4e7e2ef", "0x8455adf1", "0xfac7e27e", "0x4c305c87", "0xad01c14a", "0xdbce3d25", "0x4714e5f1", "0xc2a3b57a", "0xc74f2d25", "0x53a81b11", "0xdbeb6931", "0xbeeb9d59", "0x748dc4d3", "0xcb7d0d73", "0x3f8f263c", "0x8d47a0f8", "0x8d8f24f0", "0xfe6af877", "0x7bee9449", "0x3491bf6c", "0xaf6fccf6", "0xada27be7", "0x63df256c", "0x2af78d3d", "0xe41cd0d3", "0xfbab8053", "0x9e43eafe", "0x75f4bf05", "0xd3ff760d", "0xd99f5747", "0x8852a970", "0xe4b895ab", "0x5bf9d1d9", "0xe031c5fd", "0x570bcbb7", "0xeef29b0b", "0xbae2fa66", "0x8075edfa", "0xbf47ea7e", "0x24185bc7", "0x2ddc5d26", "0x5bd8752d", "0x8524ecf2", "0x80f1f5fe", "0x535c5c05", "0xcb786009", "0x6967c16d", "0x1beea549", "0x8e93ea16", "0xf97547e3", "0x9bef2e3c", "0x0953a0fc", "0x0d563cf2", "0xee603eb3", "0xcffeb499", "0xb05bbffe", "0xa6acfccb", "0xe5da7f37", "0x2235d54e", "0x3edf9c44", "0xe8b3e2d4", "0xf9e84313"},
{"0xb761ea66", "0x5b085586", "0xf7a1ebd3", "0x51aa9d09", "0x179c39b4", "0xc37b9dfd", "0xe37c293d", "0xffebdacf", "0xb4e65ade", "0xa3b71f5c", "0xab1d173c", "0xac7ce1f6", "0x53ef7414", "0xeedad46e", "0xe6f1e9ee", "0xf58fdb29", "0x3dddb13f", "0xc53fa4f7", "0x6a9c5f3f", "0xbdd3eadb", "0x34565e7e", "0xad37febe", "0x383f560e", "0x845de4c6", "0xecd06ed6", "0xb3ef6666", "0x173dea6c", "0x649bdf67", "0x0594bde0", "0x3caaafe6", "0x672cefd7", "0x5b8fbc91", "0x553d1f2d", "0xbd77fcfe", "0x8e5c17b0", "0x565dec46", "0x2571e6fe", "0x7d28870e", "0x71b13d45", "0x573dbf6d", "0x0fac91cd", "0x4b7e80f9", "0x715f2bbf", "0xb4bb37fc", "0xbe67e876", "0x91b76e06", "0xd2fdf58c", "0xe3ee25b7", "0xc3cd251d", "0xe4bef6fe", "0x4695bde6", "0x55bf0663", "0x2aac904f", "0xef77d47a", "0xb477f2ff", "0xa9d7a7bb", "0xb655e87e", "0xddb5e81e", "0xf8ffd24a", "0xf3895343", "0xe4c0ffbb", "0xf32735d5", "0x535d6f6e", "0x24151e6b", "0x7798ff47", "0xbd777e6e", "0xf53ba6fe", "0x5b9c7515", "0x77b56e4d", "0x7696be87", "0xaed8ff32", "0xd3edf24b", "0xa533f2fe", "0xadecb62e", "0x403d9f26", "0x9d576af2", "0xaae5c0a9", "0xcf7fc9f9", "0xbb67fe3e", "0xacb3ffce", "0x3e16e097", "0xecb1a85f", "0x59a8e5c8", "0xff7aad91", "0xf7afffb4", "0xe6ae171b", "0x0475b5ae", "0xf077eafa", "0xa6a5306b", "0x6977b4ff", "0x91e6bcbc", "0x81b76fae", "0xffade811", "0x5b9c2051", "0xeffae85b", "0xdb2bcf41", "0xe7c9dff3", "0xe3679c5d", "0x0975253a", "0x3177eaca", "0xf43d32a3", "0x5bce3435", "0x146e3894", "0x6fa83c0b", "0x77b9aef1", "0x4a987101", "0x329c0551", "0xda69d299"},
{"0x7b3dec46", "0x897f7ef6", "0x459b3fd1", "0x1b3e7257", "0x9b1d0f3c", "0x51b7a4de", "0x11d43d87", "0xf7c65af6", "0x635df76d", "0xd3ec5e98", "0xc0f73d3b", "0xdbd56be1", "0x7f987c05", "0x437bbeb3", "0xffbbae9f", "0x878f7bd3", "0xfbb15797", "0x518f77d6", "0x1d786f65", "0x3d579a76", "0x13df1315", "0xa160fe52", "0x5d37df7d", "0xe6b52def", "0xa7e34234", "0xe25f9cf9", "0xf3bbe5bd", "0xac4bffd5", "0xbdafd3d4", "0x4d9eb696", "0xbee8eae0", "0xbd5f9df7", "0x47db7cff", "0xbd30f6fa", "0xfbfb0f34", "0x0fb96253", "0x7aacbd0b", "0xa976bc72", "0x44bb1ef9", "0xa5275b47", "0x2057550e", "0x3347be5e", "0xa917684e", "0xfe5418d6", "0xe4937e7d", "0xab25e8d2", "0x4e673c7b", "0xffd73de5", "0x74981723", "0x9e3a3c71", "0xfb2da838", "0x896f5f5d", "0xbe825a9b", "0xd1abdb5f", "0xb972eeee", "0xbe75e876", "0x93fd5b3c", "0xfa55fcda", "0x4b770d3c", "0xaa546cee", "0xc0f76bae", "0x6a73ec74", "0xeeedc50e", "0xbf5edfd4", "0xfcabdbf3", "0x5ffffbc6", "0xdf71ebe9", "0xf6d5ecfb", "0xc5b0783f", "0xffffecc9", "0x7b5f0737", "0xfb3d6933", "0xbf3d368a", "0xaef6ac72", "0xb673cdb8", "0x1326434b", "0x2ed5854e", "0xf1e4ffcd", "0x6a5ba59d", "0x7f924ed7", "0xc55bdeed", "0x4d1fbff5", "0x4cfebc89", "0xe44715ff", "0xf4bdf7a3", "0x8ebce862", "0xa87ded0b", "0xb3f7466f", "0x7e906f0f", "0xe5b9de4b", "0x5ace3d35", "0xfe17ceb5", "0x95cc9fb4", "0x538e1c35", "0x0c5e15fc", "0xa875b4fa", "0x8127adb8", "0xaeb9e8c3", "0xfe7cee03", "0xa79856e7", "0xfea00bf1", "0x55fccf65", "0x565b9df5", "0x5b6facb1", "0x5402da73", "0x52de1d25", "0x7a7f14e7", "0x1954ad28"}
};
const ap_int<32> factorA4[8][12] = {
{"0x0002203d", "0x0002c5de", "0x0003ea27", "0x00027bcd", "0x0002e793", "0x0002883b", "0x0003d57b", "0x0002a133", "0x0003241b", "0x000239ce", "0x00036368", "0x0002ffbf"},
{"0x0002fc9e", "0x0004d488", "0x0003576b", "0x000360d5", "0x00032e89", "0x0002be8c", "0x0003a81c", "0x00032aa4", "0x00048349", "0x00038e3c", "0x0002af67", "0x0002e272"},
{"0x0003f403", "0x00036a85", "0x00031627", "0x00031467", "0x0003507e", "0x0002dad6", "0x000321ca", "0x00045b21", "0x0003050c", "0x0001e95d", "0x000345d0", "0x0004379f"},
{"0x00044085", "0x00028da4", "0x0002dacc", "0x0002c3d6", "0x000362e8", "0x0002ea28", "0x000400fd", "0x00039362", "0x000367d3", "0x000342e4", "0x0002c810", "0x0002b5a3"},
{"0x000582ef", "0x000403e8", "0x0003e68d", "0x00037609", "0x00029ca2", "0x00047bb6", "0x00022644", "0x00033e0b", "0x00041f65", "0x00034af7", "0x0002ebf1", "0x00024fe2"},
{"0x00027ad6", "0x000247ea", "0x000365bc", "0x00039167", "0x0002d45a", "0x0002e72a", "0x00037f0e", "0x0003651f", "0x0003800e", "0x0002c989", "0x0002e6f5", "0x0002cf63"},
{"0x000313e2", "0x00037b50", "0x0002aa9b", "0x00036294", "0x000341bc", "0x000378ce", "0x00036902", "0x0003b808", "0x0001b872", "0x00031ac7", "0x00035b4a", "0x0002f9fd"},
{"0x000292e9", "0x000304cc", "0x000374d6", "0x00030b61", "0x00038365", "0x0003db8b", "0x0003211e", "0x00021e2e", "0x0003076c", "0x00038884", "0x000318da", "0x000252bf"}
};
const ap_int<32> factorB4[8][12] = {
{"0x001ff5bf", "0xffb5f8f0", "0xfefbcb0a", "0x00532ee0", "0xffe70c2a", "0x00688738", "0xffe8add3", "0x006fa32c", "0xff2dd054", "0x003f04b0", "0x00fbe89e", "0x00561429"},
{"0xff5afefc", "0xffa43ec8", "0x0106995c", "0xffb7d03d", "0x000b7af4", "0x00dcdc55", "0x00571542", "0xfff4170a", "0xffbe7430", "0xff800870", "0x004c004c", "0x0066f272"},
{"0x00340c12", "0xff5b1ef1", "0x010c16b2", "0x006cfe4b", "0x005df9a8", "0x00323486", "0x00efaff2", "0x009029f2", "0x00ce8ee2", "0x01be15f4", "0xff271586", "0x0110493e"},
{"0xfe93c144", "0x00d9a79a", "0xffd34fa6", "0xfffeb40a", "0x001ee87e", "0x0066ebf2", "0xfe9ce1ac", "0xff6fee87", "0x01143942", "0x00164868", "0x0176975c", "0x00516dea"},
{"0xfede755e", "0xfe98e222", "0xff34c24a", "0x00555836", "0xfe3f19ec", "0x00a284db", "0xff83623c", "0xffc41de1", "0x012ec6be", "0x003b3e16", "0x00555711", "0x00da82a8"},
{"0x0039e692", "0xfffec2a5", "0xff3b4db8", "0x0035e294", "0x00539404", "0x00769580", "0xffa483da", "0x009a2afe", "0x0059024a", "0xff1d2e79", "0x0065def8", "0xffe6e7d6"},
{"0x00c5fb92", "0x008a3a06", "0x0025c9d3", "0xffb22d2b", "0xffa81234", "0x018b4b80", "0x01375ece", "0x01e01a3c", "0x001930b4", "0xffb27d13", "0xff68e18a", "0x0051ad1d"},
{"0x00f03464", "0xfff28861", "0x00a23f2c", "0x010f4ee8", "0xffef084f", "0x01f6ff24", "0x0058a725", "0x00a0687f", "0x00812236", "0x005f9d9a", "0x015b5c4a", "0x0054b27d"}
};

// weight_mem_usage: 3072 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 41536 bits
const ap_uint<8*1> weights5[4][96] = {
{"0xc2", "0x6e", "0x78", "0x7e", "0x15", "0xe5", "0x1d", "0xec", "0x7f", "0x81", "0xe6", "0xb9", "0x9a", "0x9b", "0x99", "0x88", "0x6f", "0x35", "0x35", "0x72", "0x9f", "0x1e", "0xcf", "0xda", "0xc7", "0x05", "0xb4", "0xbe", "0x7d", "0x7d", "0xb9", "0x04", "0x8f", "0x2e", "0xac", "0xb7", "0x34", "0xb5", "0xa8", "0x2e", "0xe3", "0x72", "0x57", "0x6f", "0x56", "0x9a", "0xc8", "0x22", "0xe7", "0x7f", "0x67", "0x98", "0xfe", "0x17", "0xb1", "0x3c", "0x36", "0xff", "0xfb", "0xe9", "0xef", "0xef", "0xef", "0xe5", "0xde", "0xcd", "0x9d", "0x5d", "0x76", "0x70", "0xf6", "0x54", "0xd4", "0x64", "0x23", "0xf3", "0xc9", "0xce", "0xe8", "0x50", "0x97", "0x28", "0xb8", "0x4f", "0xae", "0xbd", "0x9f", "0x28", "0xf7", "0x34", "0xea", "0xfd", "0x7e", "0x67", "0x65", "0x95"},
{"0x90", "0xeb", "0x20", "0x97", "0x20", "0x3a", "0xdf", "0xca", "0xc6", "0x7e", "0xc2", "0x7b", "0xa5", "0x3c", "0x2d", "0xec", "0xe1", "0xdc", "0x1e", "0xb2", "0x20", "0x62", "0xfd", "0xcb", "0x13", "0x39", "0x4e", "0x7f", "0xda", "0xbe", "0x0b", "0x82", "0xb4", "0x6e", "0x24", "0x3f", "0xe5", "0x87", "0x5f", "0xfe", "0x01", "0x5a", "0x16", "0x89", "0xc9", "0x6f", "0x2f", "0xd2", "0x45", "0xff", "0x57", "0xbf", "0x80", "0xb3", "0xf0", "0x6e", "0x03", "0x96", "0x5e", "0xff", "0x88", "0x34", "0x35", "0x33", "0xa2", "0xc7", "0x5d", "0xf9", "0x6a", "0x0d", "0xb4", "0xa7", "0x2a", "0x95", "0x23", "0x7e", "0x19", "0x92", "0x36", "0x5f", "0xd3", "0xb0", "0xbc", "0xff", "0xcb", "0x48", "0x88", "0xf8", "0x22", "0x16", "0xea", "0x47", "0x51", "0x89", "0xbc", "0xbf"},
{"0x03", "0xaf", "0x2e", "0x04", "0xcc", "0x6f", "0xab", "0x79", "0x96", "0x5d", "0xc4", "0x9c", "0xc8", "0x59", "0x74", "0x5b", "0x8e", "0xf2", "0xdd", "0x4e", "0x6b", "0x9f", "0xaf", "0x22", "0x4d", "0x0d", "0x34", "0xf6", "0x8c", "0xa1", "0x2e", "0xc5", "0x45", "0x7d", "0xf9", "0x91", "0x12", "0xe4", "0xcd", "0x1d", "0x5c", "0xad", "0x44", "0xc3", "0xb3", "0x76", "0x15", "0x9e", "0xfc", "0x22", "0x80", "0xff", "0x4b", "0xf2", "0x9b", "0x00", "0x16", "0x69", "0x85", "0x8c", "0x34", "0x67", "0xa4", "0x2a", "0x26", "0xf1", "0x42", "0x6a", "0x5d", "0x24", "0x68", "0xa9", "0xfa", "0x2e", "0xa8", "0xc9", "0x03", "0xfd", "0xf6", "0x0d", "0xa2", "0xff", "0x8a", "0xc5", "0x14", "0xb8", "0x6d", "0x5b", "0x1a", "0x65", "0x80", "0xf9", "0xfc", "0x17", "0x01", "0x5b"},
{"0xea", "0xc6", "0x82", "0x58", "0xc0", "0xe1", "0xe0", "0xbf", "0xfe", "0xb3", "0xc3", "0x00", "0x9b", "0xe4", "0x80", "0xee", "0x24", "0xef", "0x0c", "0x50", "0x00", "0x50", "0xca", "0xd6", "0x7f", "0x1f", "0x4d", "0x84", "0x8a", "0x03", "0x46", "0x28", "0x4f", "0xa6", "0x46", "0x18", "0x00", "0xd5", "0x76", "0x59", "0x13", "0x65", "0x74", "0x88", "0xbb", "0xf6", "0x14", "0x35", "0xf9", "0xfd", "0x65", "0x81", "0xc1", "0x45", "0xcc", "0xba", "0x94", "0xbf", "0x16", "0x41", "0x04", "0x59", "0x17", "0xb7", "0xc8", "0xff", "0x1a", "0xf1", "0xe0", "0xd2", "0x76", "0x6c", "0xdf", "0xbf", "0xa6", "0x08", "0x03", "0x51", "0xd8", "0xe6", "0xb3", "0xaf", "0x26", "0x9f", "0x19", "0x43", "0x33", "0xcd", "0x02", "0x71", "0x5c", "0x40", "0x08", "0xbf", "0x1f", "0x8d"}
};
const ap_int<32> factorA5[4][8] = {
{"0x000ad72e", "0x000b0c0e", "0x000998f8", "0x0008b652", "0x00076f6d", "0x000a959c", "0x0007d920", "0x000853bc"},
{"0x000b827a", "0x0009611e", "0x000869cd", "0x0007e89b", "0x000bebeb", "0x000b1165", "0x00098757", "0x000a8f08"},
{"0x000c8da7", "0x0008964e", "0x000a66bc", "0x000bb3e5", "0x000a30de", "0x000cbd0d", "0x000998dd", "0x000a0958"},
{"0x000b6297", "0x000b587b", "0x0007cd6d", "0x000902d5", "0x000a1ed2", "0x000b92a5", "0x0009d262", "0x000b23cb"}
};
const ap_int<32> factorB5[4][8] = {
{"0x01a9f8b4", "0xffef589e", "0x017548b8", "0x022e0858", "0x03043cb8", "0x01ac6c78", "0x008a73bd", "0xff3aa646"},
{"0xfeb1bdc8", "0x01a8de10", "0xffb42945", "0x01ed6a40", "0xfe846d40", "0x0007ff32", "0x0155f254", "0x01a737b0"},
{"0xff5ad667", "0x014f2656", "0xfedab84a", "0x0082cf8c", "0xfefcbc30", "0x00e19f78", "0xfffbada6", "0x00261150"},
{"0x00fdf8fa", "0x020e70cc", "0x00293804", "0xfeb28766", "0xfdc61d80", "0xfff15df6", "0xff91714b", "0x012dadbc"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 129600 bits
const ap_uint<32*1> weights6[8][108] = {
{"0xa6e531ab", "0x59ebcd2c", "0xfd9da7fd", "0x65d10d94", "0xddc3df50", "0x63aa8897", "0xc5f1d410", "0x4ee43c6d", "0x2ce1496f", "0x42da48fd", "0x4cae884f", "0xcbaac842", "0xed914328", "0x498ef0c2", "0x9d91a42d", "0xf75f0b84", "0xc7aaf4ca", "0x69fe5a17", "0x952c5d3c", "0xb2b0bd3f", "0x7a813373", "0x125ca1f8", "0x73ecb271", "0x3becf3f1", "0xa0d10f2c", "0x62ae30cb", "0xe2906069", "0xfa7e1990", "0xbbaa544c", "0xd997d757", "0x5c8cce18", "0xf93d2d0f", "0x28a413f2", "0x726ca9f3", "0x77aecc1b", "0xb26ec892", "0x8620348b", "0x61e5c12d", "0xf29ca77b", "0xad5166b4", "0x2d535eec", "0xbfeab35c", "0xcfd3a652", "0x46a43841", "0xf55ed1bf", "0x476acc51", "0x7da10c74", "0xcfb3cc4e", "0xc19dc30a", "0x799fa57e", "0x9c442f79", "0x1f717cd4", "0xec13efef", "0xb77571fc", "0x86a6546b", "0x231baa87", "0x5cce9e3a", "0x3bddaaff", "0xe7d13bed", "0xaa1cbb8e", "0xa423512a", "0x9c3ca0ef", "0xaac45a74", "0xbe7e1ed4", "0x7c8decac", "0x80966fdf", "0x3dccd110", "0xc7552fc8", "0xfc7c9d98", "0xbb5d2abd", "0xe6992fbf", "0xa62d2bbc", "0x848628c1", "0x79c1c026", "0xdcfeecfd", "0xad5bceae", "0x08612bbd", "0x9fcaf357", "0xdddfaed7", "0xeb9f3ac3", "0x31dd9130", "0x4550ac7f", "0xdaa40c50", "0xcfe395a6", "0xd5bec312", "0x1dc38036", "0x117cecff", "0x3e5b2fb6", "0x19c5482c", "0xa2912bfb", "0xe4fc687f", "0x777ff3c3", "0x789b2834", "0x536ef86e", "0xe284dc05", "0xd5235106", "0xc0834366", "0xddd6a03c", "0x1ba6d47b", "0x2f77f626", "0x7cd58c2e", "0x888f4f17", "0x3cd560b1", "0xd57fe1d9", "0x789d3bbc", "0x1b6ecaaf", "0xe8aecb0e", "0xbcb9533e"},
{"0x41d3b040", "0xe1d562e9", "0x7f6cb00f", "0xaf7b4c67", "0x4a2aa8d6", "0x61d36507", "0x5dbcc61d", "0x5adce843", "0x4287d772", "0xb67038ed", "0x077ee8eb", "0xd9bfde07", "0xc12c71c1", "0x458fefb5", "0x78aacd06", "0xeff34464", "0xc37a87d2", "0x41f34d0f", "0x96d4c051", "0x422431f9", "0x61b2a1c3", "0x7b24a7db", "0xb64ca4ff", "0xbb9577f1", "0x9dacceb9", "0x04268f3b", "0xc0a00fcb", "0xaed25e3a", "0x9e2edcae", "0xdceecf3e", "0xa226fcd3", "0x266e99f9", "0xaa02702f", "0x513b8f54", "0xeb2ca45f", "0xbbadd7b7", "0xc9d3300a", "0x2171b141", "0x7ff5233d", "0x9f68cc2f", "0xa27828e7", "0xfb52c242", "0x45bcce59", "0xa4e6ea55", "0x07a37cf6", "0xeeb529e5", "0xd1fe68e9", "0x899d5a43", "0x732eb043", "0x0d9edb12", "0xbd217dbc", "0xdbfdcc02", "0xdfdf86d2", "0x3772f5c9", "0xaed12b35", "0x60152b9f", "0xf7aa94d2", "0x6f018e40", "0xa8d46bbf", "0xe3b4f1c1", "0xfe65d318", "0x81463b94", "0x9264a47f", "0xd89cb79a", "0x9ecbaaae", "0xfedc0e1a", "0xae852fb6", "0xa43c39bc", "0xede3d46d", "0x4c9bac7c", "0xe15d471f", "0x9eac8f1e", "0xdadbe46e", "0x87c334e3", "0x78ff9332", "0xcf3b6daf", "0x677234e0", "0xf373f643", "0xd4beca7c", "0x5fe67b07", "0x289339f4", "0x7affdea4", "0xf1d5bbd9", "0x4add4f97", "0x7e88b02f", "0x912efec3", "0x43c19570", "0x411befc7", "0x6553b4e0", "0xa7a3f5e3", "0xa3725475", "0x13aede06", "0x3c102b75", "0x5dbfd758", "0xa77770c1", "0xe27cc107", "0xfaac423e", "0xc1aedbd7", "0xa65025f9", "0x18192b8d", "0x4c06482c", "0x3faf5db7", "0x0333b567", "0x59bed314", "0x7cc50e31", "0x5c932d7d", "0xb759a081", "0xdf3dc716"},
{"0xcffdfac1", "0x6043a764", "0x4c1cb044", "0x3cc3442a", "0x3b5397f0", "0x708e1310", "0x3bdddb54", "0xa6e83d6b", "0x9fb568cd", "0xa68720e3", "0x87fa60cb", "0xe6946bd1", "0xcd3f76c3", "0xc4716ce9", "0x443cb07d", "0x3e51213c", "0xd73ae5fe", "0x580e5a02", "0x77d570c1", "0x60d98f0b", "0xb89fef9f", "0xead4911a", "0x59dec706", "0xe080875a", "0xa60274b9", "0xceb27ccb", "0xdeae247f", "0xbefd38fe", "0xc31ae0cf", "0xdc2ef3cc", "0xff7f70e5", "0xc6512b6d", "0x7ebcae53", "0xebd1a72a", "0x4593ca96", "0xeb23852a", "0xcfd5ec4f", "0x60c7c761", "0x7d7e6020", "0x7f77e673", "0x3913d793", "0xfc6ed233", "0x9c864f7f", "0xe2248903", "0x4111b111", "0x25e6f4e3", "0xf7113149", "0x8df67ca4", "0x592fff4b", "0x68976b2f", "0x3cbe653c", "0x685d2337", "0xcd036b9f", "0xa46971ac", "0x33eec451", "0xfdefce12", "0x9124d50a", "0xe0aaa133", "0x1fd7fbdc", "0x45daa7ca", "0xeaaaf80a", "0x5cac8a3a", "0x277ef66e", "0x6f7dfa76", "0x5117e067", "0x613bf7af", "0xb3ffc56f", "0xceda446c", "0x7a9ac60e", "0xa509672d", "0x4c966ac0", "0xbcaf2fe6", "0xdd9bedff", "0x966ffb19", "0xfd6fc662", "0xa57ee6e3", "0xb90f4b9a", "0x856a6a8f", "0x5034ec77", "0xe25429f5", "0x7adb83e3", "0x75b233f9", "0xe311a4e3", "0x2cd11cec", "0x1001af8a", "0x1367f6e1", "0x9d53c642", "0xb76ee442", "0xb90c13bc", "0x801129ad", "0x5494e843", "0xd5af52b0", "0xe3ea1507", "0xb40469bc", "0xc224fb91", "0x28512ffe", "0x5cacef1a", "0xb75dd4f2", "0x954ec542", "0xf77eb6c2", "0x3355b5a0", "0xa1316ded", "0x981fef9f", "0x908fcfb6", "0xb2df4167", "0xaed56bad", "0x22afb3b3", "0x2c572b7c"},
{"0x3265df33", "0x24e22dd3", "0x3b59f7b3", "0xc5608dc6", "0xbaa8193f", "0xefdbb0dc", "0x772ed81b", "0x9f776a9f", "0x848291aa", "0xb5ac4128", "0xa2c93ce4", "0x8c6c0cbd", "0x49ef7f33", "0x9150a701", "0x5b0f8f96", "0x537c0cfc", "0x73dd9bd1", "0xc57df4c7", "0x388fcf97", "0xef5faad6", "0x0c92788a", "0x38e7ca3e", "0xa24b3ca4", "0x7b558611", "0x49ea70c7", "0xe6008f3e", "0x451bacda", "0x18dbd2b4", "0x552ed840", "0x32a074bd", "0x4995b8c5", "0xee7ff2cb", "0xc49c6ae1", "0x1987ca14", "0xaa439d26", "0x47c08a1a", "0x6ae5d9b7", "0x8476b7d2", "0x395bf3a2", "0xdf4d8ff6", "0xaaf009a5", "0xaf5bacee", "0x799ff111", "0xc551f3a0", "0x88261bae", "0xbb1660fc", "0xd62eefaf", "0xaee035f7", "0x1a6dd6ff", "0x67513d25", "0xbd7fefd6", "0xd57c9a50", "0x73d39f54", "0xdf4dea46", "0xbae57cb4", "0x873574ec", "0x01130337", "0xdbd7e074", "0x1c2e4a0c", "0x37d53ad5", "0x1bd9ecce", "0xe7830f26", "0xe7c26442", "0xb2f033bb", "0xc422fecc", "0xbaaa3842", "0x6e4e2ce7", "0x4d9ece42", "0x23754338", "0x138bdc84", "0x5d3dce5c", "0xdecc4ebe", "0x78c5999f", "0x54bf2bff", "0x3afedc93", "0xbe6cafdd", "0x3ee71452", "0xbdcbcc6f", "0x59dc9c52", "0xf2d9932a", "0x86222b2c", "0x531a6844", "0x5f6eeaef", "0x38f69f7f", "0x6a1ab7fa", "0x78af78ad", "0xffd587d2", "0x3c6c9abd", "0x51d3975f", "0x7c1bef87", "0x22d1a0f3", "0xe281352a", "0xc12b460c", "0x572ea051", "0x543c63b1", "0x7c7619b7", "0x0d02a4d7", "0x69c35160", "0xbca4217b", "0x3e2c3bfd", "0xc4836b0e", "0x7e882a0f", "0x275020f9", "0xf85fcf7c", "0xd761c778", "0x028ac804", "0x5d7deb3c", "0x98564b3c"},
{"0xefd8e4c6", "0x6313d742", "0xb8655d3d", "0x6ac25467", "0xb8875cb8", "0xb9e5d6a0", "0xba517dbd", "0x419ed752", "0x87a66c89", "0xbef42e9c", "0x6e2a4c8f", "0xefd171e8", "0xff7c2fef", "0x41a2b1ca", "0x78cfce3e", "0x63f2a18b", "0xb98fc814", "0xab4346a1", "0xacd579af", "0x10832dbf", "0x198ece1e", "0xbe7dffdc", "0x9a7ecafd", "0x6137f1c3", "0xbe9038f9", "0xc8ae78af", "0x58aedac2", "0x232251af", "0x55058610", "0xabaa60ed", "0xff7df7e2", "0x24084a1a", "0x1599ce94", "0xbf7dbffe", "0x1cfece3e", "0x94295628", "0xbf28c4ef", "0x6b2b9eba", "0xe791f338", "0x0de23c69", "0xbe8764b9", "0x2957dea7", "0x81b15520", "0x0766f75f", "0xa700e4d1", "0x9f14e652", "0x3fd1227c", "0xdfd517fa", "0xde2cff4b", "0x5baa941a", "0x173174ed", "0xff138b88", "0x7ff5c230", "0x69116bbf", "0x17aed48a", "0x288339bd", "0x51557a55", "0xf534ecc2", "0xb0713079", "0x8f24ce02", "0xfe92304a", "0x6bd390af", "0x4a8eacaf", "0x6eb26a8d", "0x5734acd4", "0xbc2c6a37", "0x9f7dd710", "0x23918a84", "0x03c28ab0", "0x7ef2bfc2", "0x98ea4e7f", "0xbe2a4228", "0x9facc48d", "0x27dbb5ea", "0xc9dba7e2", "0x4fb02c4d", "0x1f2774c1", "0xdd3ffe9c", "0xf5cac90e", "0x076aac6e", "0xc386aed3", "0xefc2842e", "0x3ae6b573", "0x13159778", "0xdc3dfe8d", "0x1e50ac74", "0x667131ab", "0x1d151d15", "0x4d93e6c4", "0x355f4f1a", "0xa4e4482d", "0x1caa4c44", "0x42a63253", "0x67fb940a", "0x6ed6adfb", "0x8474a8c1", "0x7e88300c", "0xe8c234f1", "0x2b5ab4fb", "0x6883a8bc", "0x4d1b28d7", "0x1577c732", "0x320567b9", "0x43eac614", "0x228e1a97", "0xa772546c", "0x64ee403f", "0x9fdcc287"},
{"0x412a700d", "0xa7e478e1", "0xbaaecf1a", "0x11654f3e", "0xc57a60e9", "0xbadc39a1", "0x07a0fc3c", "0xa8ec4d36", "0x59efef3c", "0x01f860cf", "0xfbddbad1", "0x6353d2c0", "0x12b42128", "0x7bfefe43", "0xfcc44800", "0x41f5f250", "0x85e8e45f", "0x73d5a2d1", "0x9faefe18", "0x9b51a31c", "0x01553181", "0x69dbc3c3", "0xfbfd7245", "0x413370c1", "0xfabfb5aa", "0x557fde54", "0xf8557844", "0xabaa7847", "0x009161c1", "0x7aec8c12", "0xdfbb9fce", "0x932aec85", "0x8ea6bdc3", "0x45f9f943", "0xbe7b56b5", "0xb62a50a5", "0x46ce68cd", "0x62a039c1", "0xdc6ece1e", "0xb9e75f3e", "0x762ae8cd", "0xbce42b2d", "0x4090033e", "0xfd661c52", "0x58ede133", "0xbde16129", "0x9fd67aff", "0xcfd1defe", "0x5cb68969", "0x28048458", "0xfd541088", "0xfa7ab042", "0x233ace8b", "0xf3d57399", "0x013ea642", "0xbb516b75", "0xde6c940a", "0x9b75775d", "0xc7fce070", "0xbfa2d442", "0xff7e97da", "0x4554cad8", "0x5d3ffccc", "0xac2adc4e", "0x6637a1c1", "0x91995f5e", "0xc73aa6ce", "0xbb016bd5", "0x9f7abd8a", "0xcc3e6b95", "0x8e2a453c", "0xaab2502e", "0xc3375bd0", "0x6a821e83", "0x1df82899", "0xb88f9f1e", "0x38afcb34", "0xdeee2f46", "0x001033ac", "0xbe7e0dff", "0x588dcb36", "0xc253a1a1", "0x4db46b9d", "0x699baff6", "0x99779bd5", "0x8882671e", "0x7b9838c9", "0xdc019f58", "0x3b875730", "0x1dffd752", "0x411da74c", "0xbaeedfbb", "0xd80b0b06", "0xc3314481", "0x5ba5f21d", "0x9e90b449", "0xfb7df7d5", "0x55bbcb1a", "0x190eacd5", "0xfc848e98", "0xbe8d97b2", "0x509bcf16", "0x4539a7ce", "0x5027d706", "0xb95339e9", "0xda335e05", "0x599dcf1e", "0xf8827809"},
{"0x43ea39c3", "0xa28429bc", "0x7b3fdf30", "0xeefab862", "0x7cff516d", "0x553ebbd2", "0xa660042d", "0x1b5df351", "0xa7258f52", "0x208505b9", "0xe5f1efd4", "0x3cae813b", "0x7a7cbacd", "0xbdd58f1c", "0x603ecb13", "0x517a8660", "0x7394a73b", "0x7b5177d5", "0x0086d40a", "0x7308b3c1", "0x0565dad1", "0x0ca61888", "0xc53b6fcf", "0x3ceec82e", "0x976ece3c", "0xbb9deffe", "0xc93ef74d", "0x10664c38", "0xdbcca15b", "0xef510f50", "0xc1bfe642", "0x4aeeb8ce", "0xe35123e1", "0xf8ee9320", "0xb2235dac", "0x999fc635", "0x6136b582", "0xbc853fb9", "0xfeffdf3e", "0xed532061", "0xefdeb041", "0x853ea1c3", "0xa664292d", "0x6af533bb", "0x7a059f36", "0xce0a8fae", "0xc197ef89", "0xbefca471", "0x61778277", "0x9ddfd5ca", "0xfe6515b5", "0x78512327", "0x781faaef", "0xa3d128c5", "0x09d7c77a", "0x45190fef", "0x52ee9802", "0xdf2a9c00", "0x44066b86", "0x9f75707c", "0xb6e4193c", "0xbe90b7f6", "0xc839f06e", "0xeaa44bba", "0xd53d0b9d", "0x63531656", "0xc32cacd3", "0x189c6c8c", "0x33e39543", "0x596cc74c", "0x00a22982", "0x832530e1", "0x0ac428ff", "0x808f77a3", "0x8772f4e5", "0xdeea0c74", "0x3b9e8653", "0xc4ae2b0e", "0xa294c312", "0x7bcfd7b7", "0x03134a34", "0x4553e3e5", "0x14ff6cad", "0x5f369450", "0xdcec4b16", "0x899d55ca", "0x8201a0a5", "0x5eaece14", "0x914ec405", "0x64ae7948", "0x838fc752", "0x9dd1971e", "0x9ac00e86", "0xc10161e1", "0x146edda6", "0x42bab980", "0x3ea84936", "0x8d907ac2", "0xa20084e7", "0x5aaec616", "0x95e40814", "0x715fd753", "0x93af97c2", "0xd992b9ec", "0xa7f135eb", "0x817177bd", "0x3f0ef4eb", "0xc2aa0b02"},
{"0x6a8838e8", "0xd77135f9", "0xbbf55a55", "0x5bbeddcb", "0xdd3e29ff", "0x667e70e9", "0x5eaecf3f", "0xaad12da1", "0x1eaedfba", "0x649cb9d1", "0x58afcf32", "0xbeecc593", "0xec8a38ef", "0x199b7fe4", "0xbb9df2f5", "0x28aad9c3", "0xf35da37a", "0x6aece06f", "0x788f5b93", "0xe41e6e47", "0x9cafcc9e", "0x6cce4a07", "0x1a9530c1", "0x3ee55995", "0x6dfcb328", "0x34034e24", "0xba9dcfbf", "0x3aea1dc6", "0x637d8596", "0x5998a75a", "0x498fda04", "0x975feefd", "0xb7113ab4", "0xb9ff5331", "0x008238c3", "0x3ef51f34", "0xdc1e1a9c", "0xe6d02559", "0x693c6251", "0x39fef5e9", "0xf6ffbdf6", "0x7d1f2ae1", "0xbbefddbe", "0x8e855fbf", "0x9c6e873f", "0xbddcaed8", "0x78efc336", "0x3fcac75a", "0x4dea8008", "0x94245b54", "0xa315f191", "0x2863edef", "0xffcaa7f6", "0xbc9e4a3f", "0x2ac170a5", "0x553fd610", "0x1366f040", "0xcd757efd", "0xea9d3b20", "0x2764d061", "0x61649368", "0xb28ad53e", "0xfd3ecd1a", "0x3a59be7f", "0x9ff7cff6", "0x5d94a1f0", "0x2d437806", "0x177cf068", "0x0372f642", "0xc575b169", "0x8c133edc", "0x37eed467", "0x9f557ab4", "0x4cddab1c", "0x5feec45b", "0x1bcab5f2", "0x60f1946e", "0xb95ddf14", "0x3daedd12", "0xe08d4daf", "0x1572c67e", "0x9c522efc", "0x3ae5ce1e", "0x5fe29340", "0xc95bc310", "0x0c666af5", "0x07ee7592", "0x03d2a560", "0x787519bc", "0xe1579330", "0xe29338f9", "0x158cc712", "0x01d17dcd", "0xc4d1a3b8", "0xb98b561e", "0xafd1effd", "0xc17d9131", "0x32a4d43f", "0x5766c712", "0x1f52bc78", "0x4815c72c", "0xf33d31e1", "0x87832ced", "0x33f4737b", "0xc6a26dcf", "0xc5322520", "0xb091aa7c", "0x07e37c6f"}
};
const ap_int<32> factorA6[8][12] = {
{"0x00020640", "0x00044ae4", "0x0003423f", "0x0002ece9", "0x0002ddc0", "0x0003d352", "0x00029a67", "0x0002c1fe", "0x0003e906", "0x0003281a", "0x0002fe13", "0x0003a2d8"},
{"0x00027bc8", "0x00034887", "0x000256c3", "0x000372f3", "0x00036b41", "0x000225fc", "0x00031a26", "0x000430da", "0x00040e6e", "0x00045bb4", "0x0003604e", "0x00043608"},
{"0x0002d348", "0x00047a97", "0x0003adaa", "0x0004a4e7", "0x0003fd31", "0x00039566", "0x00044f2d", "0x00035aea", "0x0003e203", "0x00025cbc", "0x000226cd", "0x0003acf2"},
{"0x00037c6e", "0x0003784b", "0x0003839b", "0x00037e1e", "0x0002e920", "0x00030ad5", "0x0002072d", "0x000373b0", "0x0002bf4f", "0x0002ee3f", "0x00036620", "0x0002d220"},
{"0x0003c27a", "0x00038a80", "0x000301d2", "0x0002cefc", "0x00027f10", "0x0004572e", "0x00038bf1", "0x000318dc", "0x0002ee1f", "0x0003c842", "0x0002f2bf", "0x000274a5"},
{"0x0003bebc", "0x0003ca3c", "0x0003b6fe", "0x0002e595", "0x000361f0", "0x0002d09a", "0x00034663", "0x0003b697", "0x00045d7a", "0x0003c5e0", "0x0004383a", "0x0002e619"},
{"0x00036a5d", "0x000304cd", "0x00035357", "0x0002416e", "0x0003289c", "0x0002e034", "0x0003dba5", "0x00033d2f", "0x0002f968", "0x0002161a", "0x000391f2", "0x0003532f"},
{"0x00028019", "0x0003b38b", "0x0003825a", "0x0003e3ae", "0x0003b566", "0x00046b0f", "0x00028031", "0x000342a7", "0x0002b003", "0x0002ab8b", "0x00028a0b", "0x00034a29"}
};
const ap_int<32> factorB6[8][12] = {
{"0xfeeb10d0", "0xfeaad276", "0x0008a194", "0x00ca9e8a", "0x006ddcb3", "0x00f4c2a8", "0xff7afb27", "0x014c2c00", "0xff62687e", "0xfff8c06c", "0xffa1a2e8", "0x00318b5a"},
{"0xff50f21c", "0xff954fbf", "0x0023b5a5", "0x00c5e49b", "0xff7812c8", "0x00e40caa", "0xffbfc785", "0xfebff136", "0xff2d4fc2", "0x01646770", "0x00df4248", "0x010921d4"},
{"0x00af0f21", "0x00cd2c28", "0xfed6162c", "0x013aaac8", "0x009fc764", "0xff20da7d", "0x00a50b81", "0x001417ff", "0x002fd9be", "0xffd89e66", "0x0044c72d", "0xffb5a3f6"},
{"0x00a1db3b", "0xff4f1e8f", "0x00cb2e5e", "0xffa250d8", "0x0081c5ce", "0x0047dae4", "0x0043753e", "0x01d43916", "0xfe6409a8", "0xfe9cecb0", "0x00482ed4", "0xffbbdd88"},
{"0x002391cd", "0xfeda81c0", "0x01756f16", "0xfed5a50a", "0xffbcd27b", "0x006bedf2", "0x0088965f", "0xfe6a0678", "0xfe4f6d10", "0x013d0108", "0xffd2bd66", "0xff821bd8"},
{"0x007ac3ca", "0xfe68a0dc", "0xfeaa2b02", "0xffac332e", "0xff5fe83d", "0x009024e5", "0xff14c16a", "0x00378494", "0xff920b3a", "0x00195652", "0x010015f8", "0xff4e0208"},
{"0xfea11b46", "0x0097bdca", "0x00d7b7d5", "0xfedca7f4", "0xff6844a8", "0xffdaf7fc", "0xfe4e00fc", "0x000cab5e", "0x0001768e", "0xffff2aa3", "0xffe54d67", "0xff54734c"},
{"0xff921ba0", "0xff5c0ff3", "0x0071a281", "0x0056c744", "0x01d9e0a6", "0x0065b77a", "0x004e3d34", "0x00dbb256", "0x00162747", "0x002c8128", "0xffb152bc", "0x00ea128a"}
};

// weight_mem_usage: 3072 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 41536 bits
const ap_uint<8*1> weights7[4][96] = {
{"0xf7", "0xaf", "0xf0", "0xbc", "0xe3", "0xf3", "0xee", "0x37", "0xbf", "0x57", "0xee", "0x02", "0xbf", "0x78", "0xff", "0xf8", "0x84", "0x65", "0x7b", "0x3f", "0x85", "0x72", "0x64", "0x7b", "0x14", "0x6f", "0x4d", "0x83", "0xff", "0xf2", "0x7a", "0x8f", "0x65", "0x8b", "0x7c", "0x24", "0x6c", "0x22", "0xb7", "0xd2", "0x80", "0x7c", "0xc4", "0x8f", "0xfa", "0xe7", "0xa8", "0x4e", "0x33", "0x66", "0xfb", "0xac", "0x57", "0xdd", "0x64", "0xfd", "0x97", "0xf2", "0xff", "0x99", "0x65", "0x0f", "0xc1", "0x8d", "0x6f", "0xea", "0xfc", "0xc0", "0x6f", "0x6f", "0x7b", "0xf3", "0x75", "0x53", "0x5b", "0xa8", "0x06", "0xee", "0x4f", "0x75", "0x6a", "0xc8", "0xcc", "0x3a", "0xeb", "0xaf", "0xee", "0x3e", "0xb7", "0x24", "0x49", "0xf0", "0x3b", "0xeb", "0x37", "0xbe"},
{"0xe9", "0x5e", "0xe3", "0xf3", "0xff", "0xe8", "0x4b", "0xe9", "0x6b", "0xf9", "0xfa", "0x66", "0xb0", "0xa7", "0xfb", "0x7f", "0xfe", "0xb5", "0xe5", "0x11", "0x7a", "0x17", "0xfa", "0xee", "0x25", "0x7f", "0x5f", "0x46", "0xab", "0xce", "0x7b", "0xa4", "0xfc", "0x81", "0x59", "0x73", "0xb2", "0x22", "0x9b", "0xdd", "0xf5", "0x70", "0x6f", "0x8b", "0x8f", "0xd0", "0x7f", "0x82", "0xfe", "0x3d", "0x67", "0x31", "0xfc", "0x3b", "0xb1", "0xec", "0xff", "0xde", "0x37", "0xdf", "0x84", "0x5f", "0xfc", "0xd5", "0xfd", "0x33", "0xd2", "0x95", "0xe3", "0xad", "0xf6", "0xeb", "0xff", "0x19", "0xfd", "0xed", "0xfa", "0x53", "0x7a", "0xde", "0xae", "0x78", "0x59", "0x16", "0x3c", "0xdb", "0xfd", "0x28", "0x47", "0x2e", "0x6f", "0xc9", "0xfc", "0xc1", "0x7f", "0xd4"},
{"0x35", "0xa2", "0xd3", "0x29", "0xe7", "0xb9", "0xdf", "0xf3", "0xce", "0x7b", "0x1d", "0xe8", "0xfe", "0x75", "0xfb", "0x48", "0xe1", "0xfe", "0x25", "0x3b", "0xd0", "0xef", "0x85", "0xa4", "0x2d", "0xa3", "0xfe", "0x20", "0x1f", "0xf4", "0x7a", "0x5f", "0x35", "0x1d", "0x35", "0xd0", "0xd7", "0xe9", "0xaf", "0xb0", "0x5f", "0xb3", "0xfc", "0xc1", "0xb6", "0xf5", "0x68", "0x63", "0x79", "0xfd", "0x8f", "0x7b", "0x31", "0xfe", "0x36", "0x50", "0xb1", "0xd8", "0x36", "0x75", "0xef", "0xef", "0xce", "0xb6", "0xcc", "0xef", "0xcb", "0xff", "0x1e", "0xab", "0xe2", "0xfd", "0xbc", "0x72", "0x0c", "0x5f", "0xc7", "0x96", "0x12", "0xfd", "0x46", "0xa8", "0xab", "0x92", "0x7c", "0xfb", "0xc0", "0xbf", "0xd6", "0xa7", "0x67", "0xce", "0x3a", "0xdc", "0xb8", "0x8f"},
{"0xa1", "0x3e", "0x47", "0x57", "0x8d", "0xd3", "0xea", "0xfe", "0x9c", "0x1d", "0xbf", "0xb6", "0xd9", "0xef", "0x7b", "0xb3", "0x7b", "0x98", "0xd1", "0xdf", "0xe7", "0x94", "0x3c", "0xb2", "0xb5", "0x27", "0xdd", "0xcd", "0xf7", "0x4f", "0x2d", "0xca", "0xa5", "0x07", "0xc3", "0x35", "0xd9", "0x79", "0x1e", "0x38", "0xb6", "0x5f", "0x63", "0x4e", "0xbd", "0xbb", "0xa3", "0xab", "0xd1", "0xbf", "0x41", "0x71", "0x87", "0x41", "0x79", "0x7d", "0xcc", "0x1a", "0x9f", "0x98", "0xf2", "0x9f", "0xeb", "0xd6", "0x6d", "0xe1", "0x76", "0xdc", "0xcb", "0x9d", "0xe3", "0xf5", "0xe6", "0x55", "0x3e", "0xf8", "0x5e", "0x3f", "0xef", "0xea", "0xc8", "0xfb", "0x7d", "0x79", "0xd9", "0x5c", "0x97", "0xbc", "0x3c", "0xbf", "0xbb", "0xf0", "0xed", "0x49", "0xc8", "0xb2"}
};
const ap_int<32> factorA7[4][8] = {
{"0x000a8d76", "0x000cfc56", "0x000b2561", "0x000a3d22", "0x000ba067", "0x0010e53b", "0x000e044e", "0x000c4831"},
{"0x00071425", "0x000e1f26", "0x000ba36c", "0x000c707a", "0x000c7566", "0x000b054c", "0x000963b8", "0x000bfe13"},
{"0x000e2601", "0x0009d914", "0x000b242a", "0x00100b20", "0x000a2385", "0x000bfc7c", "0x000aff01", "0x000e58e1"},
{"0x0009b087", "0x000b74f1", "0x00099794", "0x000cc2f4", "0x000bb279", "0x000714f6", "0x000d7ea7", "0x000dcfcd"}
};
const ap_int<32> factorB7[4][8] = {
{"0x01395382", "0x00a4fb72", "0x0256be28", "0xff7170e9", "0x00e77f50", "0x01190668", "0x011a28ba", "0x011a86ce"},
{"0x01a98ba8", "0x001dffb2", "0x01c93890", "0x0034f2e3", "0x0150993e", "0x00aa308d", "0x025d5e70", "0x00b8bbf2"},
{"0x000817a1", "0x024cbb18", "0x003b96b4", "0xffec33ea", "0x012bc770", "0x016068dc", "0x00c24893", "0x00234922"},
{"0x0081eb5b", "0x0160ad10", "0x01847a32", "0x0116f6d6", "0x01051534", "0x01319b4a", "0x00cb00de", "0x0144b8fc"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 129600 bits
const ap_uint<32*1> weights8[8][108] = {
{"0x2d40d5ce", "0x44292d95", "0xbd5edc5e", "0x59a4d9a9", "0x4031ff8e", "0x150cd5cf", "0xd45f0cb1", "0x977d1cf8", "0xf93359ee", "0x7c52dcc6", "0xc2949cf5", "0xbf6fd7ff", "0xff95af67", "0x05e96bbd", "0x75d5be9f", "0x7445c1b7", "0x5891c30e", "0xb94ef416", "0xb525fae7", "0x3f7d3cb8", "0xa904a078", "0x75b778a7", "0xa3396496", "0xc936f4bd", "0x4bbdede5", "0x1679081b", "0x2a97bad1", "0x76cfdaff", "0xcb19a5a4", "0xe92864b1", "0xbec7ff7f", "0xceafbe00", "0xbb74e5d6", "0x7ccfff6f", "0x8619445c", "0xc9b52aa3", "0xba6a51da", "0x5977f58f", "0xb6deb75a", "0xdd17128f", "0xf61cdacd", "0x66acf636", "0x15000eb1", "0xd7ffbbfb", "0x820809ec", "0x5d6945ab", "0x5396b4e4", "0x68edb695", "0x795fb43b", "0xdd77fdcd", "0xc8922f4a", "0x51d5d18f", "0xd2084348", "0x5ae0f8e6", "0xb8125e50", "0x597ff13e", "0xa20c193a", "0x35cd4932", "0xf09573ae", "0x5e7ddcbc", "0x739d2e25", "0x79b55c39", "0x03979ea9", "0x544258ec", "0xfe1b8f38", "0xff87a13a", "0x3e2af374", "0xd63eb980", "0xb97d05d3", "0x78caf9e6", "0x030b22a4", "0x6fb52c2b", "0xb95b45d2", "0x4997f2d7", "0xb44bb15e", "0xd2b51ee6", "0x934e04c8", "0x25305c97", "0x068c0a24", "0x337fdd6b", "0xa17a95ca", "0xd5b9d126", "0x538f94b4", "0x78e93bde", "0x5b4946b8", "0x4ec5faee", "0x1583b49d", "0xcbf71a47", "0x030a0418", "0x25b56c37", "0x4794af63", "0x9a4051ae", "0xb1169418", "0xdf8ad0e6", "0xf3de97e6", "0x7cf5ab1a", "0x57cf2e2d", "0xcfb7faa4", "0x87939aa5", "0xf8db4aee", "0xbd079da9", "0x2eb5693c", "0x7b71ef77", "0xc43da9a0", "0xb9347483", "0xd992f0e7", "0x478ca736", "0xfabeaefa"},
{"0xafa45e91", "0x48b56b23", "0xad737453", "0x3d5f3ce9", "0x793ad730", "0x60cab0cf", "0xc6adaaf1", "0x97eef7fc", "0x9b86f3c7", "0x8d618ddf", "0x570948a4", "0x92a4b8e5", "0xddb35513", "0x4e9d6f32", "0xd457f8a9", "0xd8dab604", "0xaa68b742", "0x40f4b8cf", "0xfde5e147", "0x13a6f5fc", "0xb902c516", "0xffa7e4b7", "0x052d9e2c", "0x7fc34146", "0xde3e715a", "0xa84fd02c", "0x95b73ca1", "0xc182bc06", "0xa987b552", "0x754e7ecf", "0x4ad0d706", "0x10e4b482", "0xa33853df", "0xdb32a410", "0x92bafa28", "0x2a6ad59a", "0x99b2de91", "0xb4df3039", "0xcad37466", "0xfdfef27d", "0xa7ba1674", "0x424d0e94", "0x34491cf1", "0x056527b5", "0xd5f73bf7", "0x2e1ef7ce", "0xfc1bd154", "0x11859cf9", "0x5d23519f", "0xeffa647c", "0x996d74fd", "0x586c6ab6", "0x6328d4fe", "0x06cc18a7", "0xbd73d10b", "0x1427b0b6", "0x7740cb37", "0x5bb2f8a6", "0x60b56d17", "0xedd3456e", "0x07590dfa", "0x9454f4fc", "0x81997e21", "0xed83f976", "0x69e5e15f", "0xa64f5e5d", "0x16304e9c", "0x96356172", "0x070807b5", "0x4fa00cb2", "0x00a8f89c", "0x42281eb6", "0x89b2feb0", "0x96ef700e", "0x4ae9cf26", "0x5557baed", "0x82a10bca", "0x3249077a", "0x656c9cb0", "0xed3a5002", "0xd586bb17", "0x0d3154d7", "0xbe50dad6", "0xdb96a84d", "0xd4e7fa34", "0xedfff4fe", "0x4a61dfa5", "0x55052e2d", "0x01ad27dd", "0xb34a8e43", "0x706b599a", "0xff5b4862", "0xf7868a32", "0x5735dcb5", "0xfc7adec7", "0xfc6bbe25", "0x45b90922", "0x3c62f49d", "0x0b490ba0", "0xd3b3be1c", "0x45f7b15d", "0xa3dcce72", "0x5a184e92", "0xef7d486a", "0x47c8b713", "0x4f33fc24", "0x5e2af8dc", "0x768daeb2"},
{"0x016d2f3d", "0x7bd76b23", "0x40e8f51c", "0x712af5d5", "0x1997fb07", "0xa93bd5dd", "0x9f178cf3", "0x1a24c9a7", "0xb95a05c2", "0x3acf59ae", "0x979fcbed", "0xeb4e5676", "0x00ff2bbd", "0xace0451a", "0x61a82695", "0xe0b2beac", "0xe91b5d10", "0x38731e19", "0xdbb5b8e3", "0x2871cf12", "0x785ab691", "0x1c0651aa", "0x70102b8f", "0x94a539ae", "0xb5b7babd", "0x850906d9", "0xab8c08d0", "0xe91a36b1", "0xab10141c", "0x9af4eaa8", "0x528db600", "0xcecddf30", "0x696a76fd", "0x1da0b4b0", "0x551f023c", "0x520adb8c", "0xa7ef255d", "0x7bdf4b26", "0xf2caf1ce", "0x44c996b4", "0x12a7ba09", "0xc97affdf", "0xbf1f56fc", "0xbd07fcfd", "0xe39fa610", "0x19c5f825", "0x371f8fed", "0x6d414ce3", "0x6de7b58f", "0xeb498ce6", "0xf482d261", "0x4e4898e6", "0x6e1fdb36", "0xa97f4c3f", "0xd9b3f6e5", "0x7cf34e23", "0x52b0faa2", "0x1d1454a4", "0xe9726b4f", "0xb5cbfc2d", "0xa1f73497", "0x940c25b0", "0xefcec239", "0x6edeb972", "0x230410ac", "0xfa5bea69", "0x4b8d0e02", "0xfadffac9", "0xf4fb6978", "0x9d64f4b7", "0x55132f39", "0xc27858a8", "0x6f49945f", "0xea5ee746", "0x5e7a6eb4", "0x35e118ef", "0xfae66b23", "0x043d95df", "0x172934b0", "0x857ffc7d", "0x04c5899b", "0x95bef025", "0x51afbffd", "0x4ce946a6", "0xed1994e7", "0x62c4aee5", "0x9f9e4b72", "0x6f4d487b", "0x62b7fb72", "0x2950410b", "0x91b7bea5", "0x05694e1f", "0xb4b5acdf", "0x151054a6", "0xd96d285b", "0xc6ebd1a6", "0xeaf7d447", "0x4000adb4", "0xbe4eeb70", "0x2edfd876", "0x22803ca4", "0x59377689", "0xdf97af20", "0xfa7f7bdd", "0xaeb469db", "0xb9447413", "0x90192cbc", "0x015808b0"},
{"0xb54798e7", "0xf8e6780f", "0xc5f33437", "0xe052b642", "0x171fdafc", "0x9f1f987c", "0xef67f579", "0x7050f5c6", "0xe94a70fe", "0x7db37d47", "0x6cbdf704", "0x2d53d506", "0xd397bee5", "0x0cef778d", "0x61f4bec7", "0xe292b9c6", "0x120bd896", "0xc1b5b9a7", "0x78e9ef39", "0xf8083146", "0xe282baec", "0xf6d7bee7", "0x4afaff04", "0xff97ee77", "0xd295bea4", "0x84efa98d", "0x7ddd57b3", "0xe2a1f736", "0x7e5d4e24", "0x8104b410", "0x7dedcfff", "0xc91974a6", "0xc115deec", "0xf6f72b87", "0xebf8f764", "0xcabdabe7", "0x146d4573", "0xfd77e009", "0x05714623", "0xe1cbb636", "0x779fb9fd", "0x3f4f04fd", "0xc9b66722", "0xb65618ca", "0x0e8d46e4", "0x3a724df3", "0x6dfbf629", "0x2bfa596a", "0xd5adbefd", "0x9955ec0d", "0x6415fa5c", "0x65ab76ff", "0xfd1379ad", "0xf9bf775b", "0x08307c04", "0x820841ec", "0x044d14b4", "0xf55f9efd", "0xeefbfaf7", "0x755f56b9", "0xc19b6726", "0x9196ac09", "0x27181d26", "0x6921f577", "0x77390d3d", "0x498b215a", "0x9d2bfefd", "0x851e254c", "0xa5d7d44c", "0x74fcaf27", "0x6631e274", "0xc39daea1", "0x46ec6fb2", "0xfd12c00d", "0x2fd946c1", "0x52c85fa4", "0x529fb9ad", "0x206cb5bc", "0x8bb67ceb", "0x820a00c8", "0x40edb527", "0xa6b84dc3", "0x3a1b51ca", "0xa8c15de2", "0xe4c8de35", "0x6917450c", "0xef914e75", "0x7d69da9f", "0xc95d3c99", "0xc7bf3279", "0x981e5cd6", "0x022c358d", "0x00edb5ff", "0x6b584e93", "0x1f0b4ef8", "0x516846b3", "0x47c80f2e", "0x81229100", "0xefb94f33", "0x3b2e5af7", "0xc5393e41", "0x46ad2fa8", "0xfa1effdf", "0x09e6155f", "0xe2d88bf6", "0x6fcaef37", "0x87bb6695", "0x57cfaea9"},
{"0x3f230cf8", "0x39544f13", "0x498874c4", "0x01ad2eb1", "0xd2f671ca", "0xe5d72e7f", "0x0d852124", "0x647af4c1", "0x8ffa45d6", "0x1d060af1", "0xd61f1ef1", "0xb70f8ef9", "0x2d0d0e30", "0x94b7fe31", "0x7d0b54b7", "0x7d754352", "0xfba67744", "0xf3bdb7cf", "0x0de96e34", "0x6852b8c0", "0xbf5fdff9", "0x7d057e8d", "0x54d5b8c3", "0xf3b5f7f7", "0x6dafa710", "0x90b7bca9", "0x091a7478", "0xbe129352", "0xed14e726", "0x3b1d45fe", "0x150d0eb9", "0x79623615", "0x7fefaef5", "0x6946549f", "0xd0d5becd", "0x9a84a922", "0x5f36defe", "0x2b840d62", "0x5284f145", "0x65dd3e91", "0x44080ea1", "0x135e4e6a", "0xff5ee56e", "0x4dd956a0", "0x9af2eb22", "0x41942691", "0xf7dfbef1", "0xbfde9efc", "0x19e3d50c", "0x21c76431", "0xd212e2e6", "0xe6f31b82", "0x86e84161", "0xb3bcb6dc", "0x7fb96e35", "0x4ecaf4f0", "0xbd7b516e", "0x739fb1c3", "0xd0d633b2", "0xd9f173d7", "0x1cfd8f81", "0x69dc74f2", "0x4004bea6", "0xa6011bd2", "0x845ee547", "0x13bc4c1e", "0x7130d79f", "0x2276b114", "0x3c7f3e8d", "0x5a521eee", "0x51979285", "0x8a18805a", "0xb71b95dc", "0x56adfa64", "0x6d14e4b4", "0x64791610", "0xa52b04d9", "0x47cae621", "0xba76f0ce", "0x25f970ed", "0xbd526742", "0x61e5b65f", "0xb79ffb79", "0x376efcfc", "0x9612cf84", "0x6cf98877", "0xdf14efe6", "0xa66259ee", "0xa6489070", "0x77cdd76d", "0x7f67fccd", "0x67e1f51b", "0x3d7b7659", "0x2931c1ff", "0xc0943132", "0x59cd7028", "0xcefdef23", "0x6e4ddcf3", "0x51b12127", "0xa60990d4", "0xa54e04d3", "0x6dfc672f", "0xd932f5df", "0xe7f7b175", "0x7d6b3ead", "0x18140ee3", "0xc7139c9d", "0x0f190e20"},
{"0x324eb88c", "0x002598a1", "0xf3eefdff", "0x37cff97d", "0x824870e4", "0x972b10d0", "0x7fc7f86b", "0xc9b3e19f", "0x6df3771b", "0xede2d156", "0xdcbef36d", "0x6de42b3b", "0xc23058a8", "0xfbb7b362", "0x886805b3", "0x146244b8", "0x42c8748c", "0x27579cb1", "0x7ee4fcef", "0xaa51ce1a", "0xe2dd7edb", "0xf7d79c77", "0x58faeb62", "0x05390eb8", "0xc268b089", "0xcad26ae0", "0x8cec6838", "0x1627a8a9", "0x4045f4ad", "0xe5bdbe91", "0x3e4c4d8a", "0x8aa5e9ed", "0x22d94cfa", "0xd3b7bfa5", "0xe2f9efb6", "0x14160ab8", "0x31ecb7b4", "0x28403cb1", "0xabdefd6e", "0xd3ceb5ed", "0x80acad21", "0x93ea94da", "0x195b4278", "0x903bdcdf", "0xc0ff7c6a", "0x29a854f2", "0xae68a2c7", "0xbbc6214e", "0x71efb7b8", "0x65e1bb8f", "0x489254a4", "0x517020a4", "0x20ec2da0", "0xfb7ab576", "0x3d0f169c", "0xbd53543b", "0xf35ffef8", "0x3d4f16bc", "0x47ad8105", "0x01882ca5", "0x72549ffa", "0xebd07af6", "0xffa34928", "0x45bdbc95", "0x82d6a362", "0x81ff94f1", "0x270d4d06", "0xaefdbced", "0x75bb25af", "0xc5993e35", "0x1235558f", "0x60e65d9a", "0x68efb737", "0xe75b56d0", "0x9bb7ebce", "0xd7deb26f", "0xff5bf5ed", "0x956a9573", "0x0b5642e2", "0xf97b54cb", "0x82cd8eb0", "0xaba845e2", "0xa84850c0", "0xfb37fb4e", "0xf8529de7", "0xe67af5ce", "0x9b37480f", "0xdc314ce5", "0xfbda74e9", "0xbd33d550", "0xef555266", "0x59534c9a", "0xc29cce78", "0x216c56b7", "0x1004b3c9", "0xeaa5ba4d", "0x60418ca7", "0x9a1a72dc", "0xba75ab18", "0x016d25d3", "0xddf2746b", "0x973fbca0", "0xefdf676b", "0x7107bc8d", "0x73d9673f", "0x47ce9a24", "0xb2b4c3cb", "0xe8f0d047"},
{"0xff87e96f", "0x82a1baed", "0x04870ea1", "0xfea1ac2d", "0xcaf04f42", "0x520adb96", "0xbbdfe17f", "0x775f8ef7", "0x377f1cda", "0xbf5f1cf3", "0xbf1f9e3d", "0x387245c6", "0x2d30f1ce", "0x6931d7fe", "0x923234cd", "0xaaccb9ec", "0xaa58d6d2", "0x57385e8c", "0xf338f3dc", "0xf7a5bff5", "0x77d5aef3", "0xefffbef1", "0xc4b13097", "0x3b5a46b0", "0x952901d9", "0x255dc45e", "0xcaa02149", "0x360b9aff", "0xeb18d77c", "0x065dde8d", "0xf77ad7fe", "0x87a5bb53", "0xdba7ae91", "0xc7afaea3", "0xc1b73519", "0xa3192eb0", "0xf79feb25", "0x1306b6f4", "0x24e89734", "0xbd374c39", "0x70f6ebab", "0x17cc8da5", "0x9b9f6d7f", "0x3eef9cb1", "0xfffad9fe", "0x2c66dbfe", "0xff9bceb5", "0x57ac5fe5", "0x6d49f4c4", "0x6f7a7f7e", "0x40e10f93", "0xa87ef690", "0x824caea0", "0x6f77fbbd", "0xd916d494", "0xedf4f1d3", "0x7dfe775f", "0x7ddcf304", "0xf0b24736", "0xf7277f2f", "0x88b82b20", "0x456d975e", "0xaa7d8b72", "0x3a785b1e", "0xa31a8d28", "0x475d0eaf", "0xdc5e7190", "0x89861143", "0x5f9eacf0", "0x5ecca9a2", "0xc187954d", "0xbfffafa1", "0xe2eee16e", "0x138486a5", "0x7d62f6b6", "0x3c174a6b", "0xd27eb726", "0xfcd5bcbd", "0x0ad649ef", "0x1c6a779c", "0x7d5bd4de", "0xb97a765b", "0x4ee96dbd", "0xb71ed651", "0xcb49d5a7", "0x56cfaf2e", "0x76f3d862", "0x79f67e1a", "0xe1adb639", "0xed3194fd", "0x4d5440ce", "0xd04aa30d", "0x1d48f6ad", "0x90663609", "0xd6cf911c", "0xb33a94f3", "0x02080f24", "0x65d5b74f", "0x627d02f3", "0x7f6d7f3f", "0xe5318e30", "0xc5790c85", "0x1f5f63ba", "0x83188714", "0x57afaf25", "0xd6a6afa1", "0xd113951c", "0xbf3b6f27"},
{"0x51f46fa2", "0x2528059a", "0x5986d14e", "0x39617758", "0x6849444a", "0x76ecb8ed", "0x1d158ef1", "0x3dd5ac0d", "0xe05986d6", "0xc7979469", "0xbf8e99f8", "0xe97855ea", "0x9e7c54f8", "0x2b550c59", "0x739fcf17", "0xaa86952a", "0xa0490698", "0xc6bde96f", "0x35958eb1", "0xcad6bbfe", "0xe391e7e6", "0x44f99ef5", "0x14f7b8a9", "0x4876b1ec", "0x8bf638a8", "0x295f2458", "0x729dcfb4", "0x26a611ff", "0xa180be24", "0x76fbdfff", "0x9bb6aa31", "0xc3a7b7df", "0xea91a756", "0xf46f9ccf", "0x97f598ab", "0xfbbdf9ea", "0xd0b6ef25", "0xa3bc8fff", "0x2cfd51ca", "0x7cafff95", "0xe0e4f146", "0x3f401ce1", "0xfe5eb9dc", "0x59b76c21", "0xb2bed4d2", "0xfb9ea372", "0x27ed9dfb", "0xe9494ff2", "0x91dc95fc", "0x2bba3e7a", "0x558f751d", "0x7e4ac8b6", "0x22a10943", "0x25d69415", "0x7dd2acdb", "0xc856bab8", "0xb0df9f6a", "0xe0d84e36", "0x3964f49d", "0x28451495", "0xffbe28a8", "0xbbfb755a", "0x47df159d", "0x6bf48b7b", "0xa0f3bb93", "0xfa3ad3c6", "0x4984a1d2", "0xc3b4b31c", "0xfc5b0676", "0xfc06d3c7", "0xdbd118ef", "0x4157d0e9", "0xf7d7be39", "0xbf1b957d", "0x0e4c54fa", "0x5cec19aa", "0xbf0afb7d", "0x02001e48", "0x366ad8ec", "0x5dde3629", "0x1342f5b2", "0xd996a9a6", "0xabeef75f", "0xfecf9fe7", "0xef5b937f", "0x971b1c58", "0x404af48c", "0x797c4fb2", "0x57acaded", "0x8196aa47", "0x9613bee4", "0x5db1762a", "0x3b47d53c", "0xfd94fc25", "0x8950b204", "0x38e5b947", "0x265c38b0", "0x9f02fda4", "0x16db1ebc", "0x7bfe9f72", "0xc0f43b17", "0xd812cb4e", "0xc698b480", "0xe581b535", "0x1744c630", "0xbd26f1dd", "0xc2991ee5", "0x68d08ac3"}
};
const ap_int<32> factorA8[8][12] = {
{"0x00022f3a", "0x0003c85d", "0x0003190c", "0x0003963b", "0x0002e0c5", "0x0003de6e", "0x0003c16f", "0x0004f06f", "0x0003479d", "0x00034b76", "0x000354e5", "0x000289d7"},
{"0x00040971", "0x0003af46", "0x0001116b", "0x0002d66b", "0x00024b42", "0x000395ac", "0x0002d0a4", "0x0003ace0", "0x0002ff32", "0x0002bcfc", "0x0003e7c1", "0x0003506b"},
{"0x00033790", "0x00042a05", "0x00035a0f", "0x0002d8ec", "0x00029b3f", "0x0002a34d", "0x0002c84a", "0x0003f512", "0x00034d65", "0x00034558", "0x00039667", "0x000387ef"},
{"0x00025bfd", "0x0002f341", "0x0002ae28", "0x0003afa7", "0x0002a949", "0x00029281", "0x000478ec", "0x0002c6f2", "0x00032b39", "0x00031192", "0x00037783", "0x000264e0"},
{"0x00044732", "0x0002db11", "0x0002fe45", "0x0002540d", "0x000311c5", "0x0002de87", "0x00030393", "0x00020fe6", "0x0003e730", "0x00037c1b", "0x000327fa", "0x0003887b"},
{"0x000423d1", "0x000381b5", "0x00051dc6", "0x0003cee8", "0x00028960", "0x00036bbb", "0x00039aa5", "0x0002e277", "0x000310ed", "0x00022016", "0x000410b1", "0x0001a86e"},
{"0x00050980", "0x00044b14", "0x00041896", "0x0003f881", "0x0003d3ed", "0x0002bbee", "0x00040ad6", "0x00031b0a", "0x0002e067", "0x00028643", "0x00042e8f", "0x00034c57"},
{"0x00033cf2", "0x0002e9c6", "0x0002ce10", "0x00040e51", "0x00034248", "0x00032af6", "0x000284bf", "0x00036af9", "0x0002d9d6", "0x0003a75e", "0x000293c9", "0x00032f73"}
};
const ap_int<32> factorB8[8][12] = {
{"0xffcdcbe6", "0x00fdcd2c", "0x00d6608a", "0x00452a01", "0xfe93c0a0", "0xff010691", "0xffd92375", "0x00ae19da", "0xfe735fe8", "0x00601464", "0xff36ede8", "0x00e21fea"},
{"0xff9ed81a", "0x00a86684", "0x001bebb6", "0xffe7dda8", "0x00004206", "0xffcbdf2e", "0xff9e1fe9", "0xff68f942", "0x001e8a44", "0xffc1c4b0", "0xff11b724", "0x00900b8a"},
{"0x01230ad0", "0xfee46ade", "0xffc04abc", "0xfffde693", "0xff43ab92", "0xffd406d4", "0xffabc777", "0x01384cd8", "0x005a8a9f", "0xfd71bde4", "0x009eaacb", "0xfef6205a"},
{"0x0030340a", "0xfee64a70", "0x002929f2", "0xffeb5e8a", "0x00c0efe6", "0xffcaa492", "0x018088b0", "0xfe042e54", "0xff258671", "0x0157f9f0", "0x0002d867", "0x0017787d"},
{"0xffcf18da", "0xffe9f6fa", "0xfec8c10a", "0xffb32a40", "0xfe6d33b4", "0x00e8d8aa", "0x0143766e", "0xff9adb9b", "0x0172e580", "0xff6816ec", "0x00188792", "0x0037b1eb"},
{"0xff01da31", "0xffa70e44", "0x001cdae3", "0xffd30039", "0xffa50853", "0x0026ba57", "0x002fc348", "0x0068c8b8", "0x01094844", "0xfff62bd6", "0xff30b344", "0x00621825"},
{"0xff3ec9dc", "0x012392c8", "0xfef20000", "0x00ccace6", "0xfee5e8d6", "0x0077c51c", "0x00bae1e4", "0x0091bc1d", "0x016ff718", "0x0081d1e5", "0xffe5d81e", "0x00e1ea26"},
{"0x00969e8e", "0x0039c143", "0x00104cd5", "0x0032d817", "0xfede1044", "0x0098b2c2", "0x0066dc38", "0xffd0b434", "0xffaf1b8d", "0x00b346a6", "0x00c0e27f", "0x00036c05"}
};

// weight_mem_usage: 3072 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 41536 bits
const ap_uint<8*1> weights9[4][96] = {
{"0xd6", "0xef", "0x3f", "0x5d", "0x5a", "0x51", "0x24", "0x4b", "0xfb", "0x3e", "0x15", "0x91", "0xb6", "0x2e", "0x49", "0x5c", "0x7c", "0x4b", "0xca", "0x2f", "0x9c", "0xbe", "0xd5", "0xb6", "0x32", "0x7b", "0xc9", "0xcf", "0x3c", "0xdd", "0xcf", "0x31", "0xfd", "0x7f", "0x02", "0xdb", "0xf9", "0xb7", "0xff", "0x19", "0x04", "0xdc", "0x4e", "0xbb", "0x5b", "0x86", "0xca", "0xdc", "0x13", "0x87", "0xb9", "0x7d", "0xe7", "0x7a", "0xd0", "0xdf", "0xae", "0xfc", "0x53", "0x5f", "0x0f", "0x1a", "0x58", "0x62", "0x03", "0x1b", "0x4e", "0x2d", "0xfe", "0x3a", "0x8a", "0xb2", "0x16", "0x6d", "0xf8", "0xfa", "0xad", "0x3f", "0x91", "0xbb", "0x0b", "0x3e", "0xaa", "0xfc", "0x0f", "0x2a", "0xfe", "0xc5", "0x62", "0x1e", "0xad", "0xe9", "0x5c", "0xee", "0x96", "0x3e"},
{"0x2d", "0x66", "0x6d", "0x8d", "0x3b", "0xab", "0x53", "0xeb", "0x72", "0x6f", "0x1e", "0xbe", "0xa1", "0xc8", "0xe7", "0x36", "0xcd", "0x7c", "0xbe", "0x67", "0xde", "0x5b", "0xb5", "0x7a", "0xd8", "0xdd", "0x69", "0x3a", "0xbd", "0x0e", "0xda", "0x61", "0xef", "0xf7", "0xf3", "0xf7", "0xb9", "0xb3", "0xdb", "0x6c", "0x52", "0x92", "0x77", "0xa4", "0x6b", "0x7f", "0x0d", "0xd8", "0x41", "0x7b", "0x68", "0x90", "0xbf", "0x05", "0xde", "0xfd", "0xfc", "0x5a", "0xbb", "0xac", "0x3e", "0x92", "0x6c", "0x45", "0x16", "0xae", "0x2d", "0x7b", "0xac", "0xfc", "0xf7", "0x72", "0xa0", "0x9d", "0xb5", "0xec", "0x37", "0xb7", "0xc2", "0x99", "0x6f", "0x2f", "0x08", "0xfb", "0x0d", "0x49", "0x7f", "0x87", "0x08", "0x22", "0xec", "0xe9", "0xfd", "0xd9", "0x5b", "0x7b"},
{"0x53", "0x0b", "0x6f", "0xea", "0x2d", "0x84", "0xe6", "0x29", "0x4e", "0x7f", "0x77", "0x5f", "0xea", "0xbb", "0x7f", "0xe0", "0xbe", "0xce", "0xc9", "0x6a", "0x93", "0xf5", "0x76", "0xa4", "0x59", "0xdd", "0x11", "0xef", "0x31", "0xa5", "0xb4", "0xcb", "0x95", "0xb6", "0xf5", "0xf6", "0x7d", "0xfe", "0xff", "0x3b", "0x94", "0x92", "0xda", "0x11", "0xfe", "0x45", "0xc7", "0xee", "0x27", "0x73", "0x1b", "0x71", "0x97", "0x10", "0x1b", "0x6f", "0xa8", "0x5a", "0x48", "0x97", "0x68", "0x3e", "0x1e", "0x3f", "0xe4", "0xac", "0x26", "0x2e", "0xfb", "0x07", "0x0e", "0x9d", "0xff", "0xf8", "0x91", "0x89", "0x95", "0x34", "0x10", "0xc8", "0x28", "0x2a", "0x3f", "0x41", "0xe7", "0x8e", "0xef", "0x7d", "0x5c", "0x2d", "0xba", "0xb7", "0xe6", "0xeb", "0xa7", "0x9e"},
{"0xe6", "0x12", "0xfc", "0xcc", "0x39", "0x7b", "0x69", "0x06", "0x77", "0xef", "0xff", "0xbf", "0x72", "0x3c", "0x7e", "0xfb", "0xf5", "0x1c", "0xcb", "0x2f", "0xc8", "0x76", "0x68", "0x75", "0x31", "0x55", "0xe1", "0x23", "0xc9", "0xda", "0x7f", "0x33", "0xb8", "0xf7", "0x38", "0xf3", "0x33", "0x84", "0xf3", "0xbb", "0xde", "0x87", "0xda", "0x8c", "0xae", "0xac", "0x8f", "0xcd", "0xff", "0x7b", "0xff", "0xd8", "0x7f", "0x0f", "0x7f", "0xde", "0x4f", "0xbc", "0x93", "0x3d", "0x77", "0xe7", "0xfe", "0x2e", "0x02", "0x37", "0x4c", "0x0d", "0x59", "0x01", "0x9d", "0x17", "0x93", "0x1f", "0xd1", "0xbe", "0xf9", "0xed", "0xed", "0x93", "0xa7", "0x0a", "0xd7", "0xfa", "0xfc", "0xea", "0xfd", "0xf7", "0xb6", "0x42", "0xb7", "0xec", "0x99", "0xbc", "0xfb", "0x72"}
};
const ap_int<32> factorA9[4][8] = {
{"0x0006fcda", "0x0010326b", "0x000abf68", "0x000794f0", "0x000e0f3b", "0x0008b38a", "0x0009b2b7", "0x000b0603"},
{"0x000e7c74", "0x00071cd3", "0x0009c203", "0x000b6101", "0x000cb7e3", "0x000d53b4", "0x000a7413", "0x0009c8da"},
{"0x000a0ecc", "0x0009e1ab", "0x0009873a", "0x000af3b5", "0x000de77e", "0x000b34a5", "0x000c0949", "0x0009e8ae"},
{"0x000864ee", "0x00099005", "0x00098eea", "0x000a138e", "0x0007ccac", "0x000cd7e0", "0x000a2ac7", "0x0009a1e1"}
};
const ap_int<32> factorB9[4][8] = {
{"0x00c98bfd", "0x0076d489", "0xff783926", "0x01d3b246", "0xffe83b20", "0x00976eb6", "0x009c8e9e", "0x006b400c"},
{"0xff3ecfb5", "0x00f5f908", "0x005496e5", "0x00a63b52", "0x0124213e", "0x0021a3b7", "0x00c6422d", "0x00b3888a"},
{"0xff9a48ce", "0x00069785", "0x006d0c4f", "0x006127de", "0x00bf5f01", "0x008ead3c", "0x00be3587", "0x00c7044f"},
{"0x016dca18", "0xffeb505b", "0x0121e590", "0x00c5a46c", "0x0176d79c", "0xff82d37c", "0x0261a4e0", "0x00f19c7c"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 129600 bits
const ap_uint<32*1> weights10[8][108] = {
{"0xcf5ef7f7", "0x877404f9", "0x483a5294", "0x4f76b3f6", "0x38a07d56", "0xcd6e5d2b", "0x590df41a", "0xee2506a7", "0x4fe26d63", "0x2655fa8d", "0x3283d004", "0x97feb777", "0x9f2e57f7", "0xb574b287", "0x49bb32f4", "0x0f72f3e6", "0x78aa4d6a", "0xa7490d3b", "0x3040ea09", "0x727d6287", "0x65ce1f4b", "0xaa16da04", "0x2283601d", "0xb7fed771", "0xeb466405", "0xb0f7699f", "0x0df547b1", "0xdf37dea5", "0x8eb052a7", "0x83c0b513", "0x4627d312", "0xf2a44c00", "0xc6c0cb19", "0xbe330c9d", "0xa243a09d", "0xa75770d5", "0x78fab312", "0x083232e0", "0x3b2d3f85", "0xf89fba18", "0xa44565f9", "0xfb4f4de9", "0xedc8d53b", "0xb2a157e6", "0xb7764caf", "0x66d556be", "0x4c294a82", "0x0ba2b214", "0x78ab191a", "0x0471e3a2", "0x413d3b48", "0xf8dc9319", "0x94eafbc9", "0x27507dee", "0xb450e23b", "0x2bb8c6e7", "0x72d49fcd", "0xc2bf8b9b", "0x74f7cce7", "0xb2a6370d", "0xba064c3b", "0x24e5f6c3", "0xe12753b6", "0xfb8f9f08", "0x020311c4", "0x17c2b71a", "0x4563f213", "0xf1a4d66e", "0xcac0989e", "0xcef3164d", "0x70e4b799", "0xe4767ddf", "0x35f34f6a", "0x18bf11ee", "0x9b3c92bc", "0xd8e9b00a", "0x25e14120", "0xfb2e0c18", "0xcb0cb518", "0x7aa577e5", "0xb5264c0b", "0x6eddda9a", "0xa6ccef8f", "0x29fef762", "0x7d9fdc7e", "0x180a1a3a", "0x875cffdb", "0xd4e3b202", "0xd4e250c5", "0x03360cbc", "0xbbc08509", "0xbfe66fe9", "0x28244e18", "0xcab6a295", "0x5fe4f344", "0x213ccf4a", "0xac97c232", "0xad504cff", "0x26454ff3", "0xfda7b808", "0x140364e5", "0x0366b612", "0xf9afbc18", "0xa3e6e6ab", "0x0e64cf9b", "0x4a969300", "0x63ac54c8", "0x63a27d4e"},
{"0x4aeeb110", "0xc7f2b6f7", "0x9ad8d382", "0x4aae3110", "0xdaab9104", "0xf3be07ce", "0xc37aef96", "0x6888f800", "0x7affb317", "0x49cdbe10", "0x3dd0cfef", "0xd777a25e", "0xc7c4b75e", "0xcf73b267", "0x309acbdb", "0x7baf5d58", "0x7aab595c", "0xcd5a53ea", "0xf5ffae9d", "0x6a084808", "0x6a2f191c", "0x4d3ffb56", "0x9d54dff5", "0xf4fea397", "0xd96ebb18", "0x34f16427", "0x4f78dfca", "0xeb84bc5a", "0xeb8f081c", "0xd15b13ec", "0x0771f3e7", "0x6388b010", "0x6bad681d", "0x6ebfbf0b", "0xdd6cbbf5", "0x8077c195", "0x56efd52d", "0x4bf8b114", "0x095af3b0", "0xf7ac40ab", "0x477b4766", "0x777adbc0", "0x70aebf36", "0xcdcef6ab", "0xfaad11a7", "0x8747ef21", "0x789812a7", "0x443a1b42", "0x55d6ffe7", "0x48ae1710", "0x45d30bb1", "0x3b164de7", "0x5b7dfff7", "0x82c2d181", "0xfdcdad9c", "0x26d04ff1", "0xfa9c5b19", "0xa5ff0de3", "0x399c5bb1", "0x37f7e689", "0x59eabf12", "0xa30725fd", "0x446a93f3", "0x0dc4ee72", "0x72ab5898", "0x73c66d5c", "0x08219256", "0x67dbf303", "0xe3cdec9b", "0x4dd95933", "0x5d4cb9ff", "0x2ca1f992", "0x44634d06", "0x5577cf4a", "0xbb1effff", "0x0d624c62", "0xe02b039e", "0x22326fcb", "0x0ab203b0", "0xda8cb094", "0x5a3db284", "0xd67796a5", "0x7a9ca395", "0x082e4b72", "0x95654d06", "0xadecff0a", "0xb5738e9d", "0x39074e7a", "0x5a7b02c6", "0x30e64b0c", "0xb231489d", "0x4a881885", "0x722ad384", "0x96631cbd", "0x789c48b4", "0xb33c5d8d", "0x0d6b9f00", "0x76ea44ee", "0x58bcb314", "0x25a76f13", "0x722b4814", "0x70a1e306", "0x24956b97", "0x6be81914", "0x23c9fd91", "0xc6c330b5", "0x1db42cd7", "0x34b0e796"},
{"0x86d9ebdb", "0x9776429c", "0x4d605e22", "0x476ff533", "0x52ffb314", "0x37fa4fe6", "0x9a8d2014", "0x53eea312", "0x8f3077ac", "0xe7d5ffbf", "0xb5ee4f9d", "0xfa8a9018", "0x26d55ffb", "0x9672a2c5", "0x4564dea1", "0xf7c9fb19", "0x3aae5d1a", "0x29b5cf7a", "0x78ad4c56", "0x5323b342", "0xbd76a66d", "0x74f34395", "0xb6f4cbd5", "0x2c9c6d1c", "0x24532b71", "0x70fe4296", "0xf52c5f2b", "0xefebb30a", "0xfb8e4cdf", "0x498cbf7a", "0x73854d1e", "0xb32f4c1d", "0x1a9ad3a4", "0x28ab0b08", "0xd2760284", "0x0f9dec16", "0xd5dfb7df", "0x0f2a7b30", "0x854cf909", "0xcdc8f431", "0x51f11d46", "0x73bd7ff7", "0x109de51c", "0xe1e0e111", "0x4abb43f7", "0xff55b7af", "0x09fabab4", "0xcb48b729", "0x721995f6", "0x143a4b00", "0xb7eae9fd", "0xb7d0f20b", "0xdbeda213", "0xf59c5f4e", "0xb4dd50d5", "0x492beb60", "0xa77de5f5", "0xf5f24fef", "0x7c565efc", "0xb7174fe9", "0x25530db9", "0x34ea35bf", "0xb82b9f19", "0xddeabf0a", "0xf2ace8de", "0xa98cbc4a", "0x21734151", "0xb4d7c53d", "0x3223f2b5", "0xa813df41", "0x5456464e", "0x478c2103", "0x8759b5da", "0x30be5be2", "0x96affe01", "0x4988b512", "0xf16b0a9f", "0xf2bd2195", "0x3445e678", "0xb76e7f69", "0x70bf57e7", "0xcf4a9d72", "0x6abebf7c", "0x5aaa9294", "0x3a99b0df", "0x372e4ebd", "0x32ebc305", "0x1504bd12", "0xd91fa04b", "0xb22f4dbd", "0xbc85557a", "0xb546f7ef", "0xffeb53ef", "0xc75380aa", "0x692ced1e", "0x5a0a1884", "0x26a7051f", "0xa5407784", "0x24abdf11", "0xc92cbe08", "0xfba440f8", "0xa5d4ad7b", "0x05a34061", "0x2652f6a9", "0x38b774a5", "0x08da9300", "0x756c4f8e", "0x43891014"},
{"0x4b48b310", "0x2901d030", "0xcff2b7f6", "0xcd6ff733", "0x4aa8b356", "0xb92cfee3", "0xe7d45e99", "0xf28f931c", "0x9766ecf7", "0x85726073", "0xcf2244a3", "0xe6f7f297", "0x4984bf72", "0x0073a224", "0x4ff79677", "0xc546b363", "0xfbaf5d1c", "0xea7dfee8", "0xb47e4bed", "0xea8adb0c", "0xf35bb7f9", "0x2674ef17", "0xb7f0e7ff", "0xf277a297", "0xfd0e2c1a", "0x50378710", "0x8470a287", "0xe543b223", "0xa7dcf9d5", "0xe847f2a9", "0x557f1f50", "0x699e599c", "0x36557bbb", "0x477024b7", "0x0a00d384", "0xf9efb212", "0x99ebeb08", "0xbb00642b", "0x78bfb774", "0xfaffb34d", "0xb09c6c74", "0xda75feab", "0x78dc9e1e", "0xc763b906", "0x086af030", "0x3b561cf8", "0x412e4d3a", "0xf3d788a6", "0x38ab6943", "0x0537ebe6", "0x69af1f1c", "0xabdeb1dd", "0x702c0b12", "0x1afdeeee", "0x70174fbe", "0xf249da8f", "0x50332e08", "0x72375feb", "0x22e8aef3", "0xd0f7af67", "0xf92f7213", "0xd03e9db0", "0xaa2d15d7", "0xe2e3ff19", "0xc34070c6", "0xca77f6ff", "0x355f5f6a", "0x77fb7b9f", "0x2a417296", "0xfc1246c7", "0x00261304", "0x718eb662", "0xb5415d18", "0xff04d6ba", "0x31b34f62", "0x01e7dd06", "0x8dc8f6f3", "0xd6235eaf", "0x7d98f1fa", "0x6a09b004", "0x2d26ef7a", "0x59af1c1a", "0x71224dee", "0xef4f9cf9", "0x8dc3dd33", "0x8f65681f", "0x6deffd7a", "0x056f5d02", "0x10dca63b", "0xd231d24e", "0x769853f6", "0x42091084", "0xa4264fbb", "0xdb2f051e", "0x7a1476ef", "0xbf99befd", "0xbd465330", "0xde28fdbb", "0xbea50016", "0x0c6bde12", "0x17e0f9d3", "0x5835f648", "0x63191b6a", "0xe38b191c", "0x22607396", "0xd7840c1e", "0x3234e304", "0xe3dfb57b"},
{"0xf7f665d3", "0x035a52f6", "0x2d7e45fa", "0x589fa294", "0x728eb910", "0x08988904", "0x3023d1c4", "0x6aafd000", "0xb6eb50ec", "0x65674c4a", "0x10221296", "0x50ae191c", "0xe5a4ebd3", "0xd37386f0", "0xfd9b4fec", "0x98e843d5", "0xb0044918", "0x4c58eb5d", "0xbe41ddcc", "0x22c7eb09", "0x9ed1dacd", "0xfb3d44c2", "0x02233484", "0xd2ecab11", "0xc324a053", "0x717566b4", "0xcf51d96d", "0x99ba889d", "0x02a6e814", "0x5c08cbef", "0x3456deec", "0x7a826808", "0xbcecbfdd", "0x7aa525d6", "0xb057a6e9", "0x4ea248ed", "0x71b69757", "0x4858bff0", "0xe7d74ff7", "0x1815930c", "0x8744139b", "0x1c94eed5", "0xa7efbd53", "0x62ee4033", "0x08abf883", "0xe7479d9b", "0xbb562d7f", "0x2544df1a", "0xf016824b", "0x483f1bf8", "0xef4b520d", "0x92c96971", "0x365642b9", "0xb5d1ae59", "0x47eebf73", "0xa6d4e7b1", "0x48f1aca0", "0xf7d0bf81", "0x611c7f4a", "0x565526c3", "0x4104a54a", "0x217d41e5", "0x4d1b5242", "0x3893def9", "0x05d2f313", "0x5e0c4d5f", "0xe3a6e5e9", "0xf682f623", "0x81f46fec", "0x3393a1d2", "0xa51f85ed", "0x3e9151f5", "0xf3ee041e", "0xab58ff7b", "0x46f961a7", "0xb817deb8", "0x582fb014", "0x16b6e2d7", "0xc6ef55d7", "0xff4aeeaf", "0x369bf7ef", "0xdb05141a", "0xc772d2c0", "0x30b0db78", "0xab2ca047", "0xa80c6ffd", "0x222b208d", "0x2d43d672", "0x7a0f189c", "0x577aaa96", "0xd2ef9197", "0x5e90e7ac", "0xf79a07cd", "0x5b17848c", "0xa744f0df", "0x586bb282", "0xeb2cad4a", "0x057407ac", "0xa0396b7d", "0x38c2dff0", "0x21edfc19", "0x5d45ecdf", "0x429b01a5", "0xfa88d622", "0x57d002a5", "0x1b9524f7", "0x7cec57d1", "0x3813f6e4"},
{"0x57e20511", "0x2c019fc0", "0xe4b34285", "0xb3742efe", "0x782b5995", "0x4efad7f7", "0x7a2d3810", "0xfd274ea9", "0x5adeb204", "0xd77e3297", "0xdd3346ec", "0x3a9fc39c", "0x1b203107", "0x87650f48", "0xa82b6983", "0xf670a3a4", "0xf3d7afbd", "0x6bb70708", "0x38986d58", "0x6947ee23", "0x5a88b314", "0xd2fcb216", "0xb158c9ee", "0x3886f314", "0xd6634087", "0x5d6cffc1", "0xf99fcde8", "0x52f077e6", "0x0555b693", "0x3df564f7", "0xabb4bf7e", "0x212f0c2a", "0xefaebd46", "0x398dbd0c", "0x917fc38e", "0x385bc89c", "0x5ffb097d", "0xac50bec3", "0x54f5ebd7", "0x1df8b2ac", "0xf9ad1f2e", "0x7add9536", "0xfb0dbd31", "0xfe7f52c6", "0xfb63f4af", "0x77ff5fff", "0x981bdbcc", "0xbc55a6fd", "0xdbe1e22f", "0x42011004", "0xbdefafbb", "0x101093a4", "0xb3d5affc", "0x6a2c1f18", "0x7a79e9d5", "0xf5ffcfce", "0x7841b305", "0x89501201", "0x9f5968d7", "0x8d7de3fb", "0xc5e969d7", "0x53ac1fcc", "0xfffa8dff", "0x70714502", "0x2557b65a", "0xeecc2d4f", "0x62a90b16", "0xe167eeef", "0x21a57d42", "0x91611647", "0xf13eefee", "0xb553bae9", "0x5abb1004", "0x26d8f3fd", "0x8af9a097", "0x1d2efd3a", "0x69af13b2", "0x5abfb004", "0x892c9218", "0xddffdf86", "0x6ee167e5", "0xf2fb6ded", "0x1803dbe4", "0x189fb294", "0x5aab1884", "0x65f8494e", "0xfaad0991", "0x7cba5e28", "0x23f74ffc", "0x58af1c14", "0xc2631095", "0x00dbdfa0", "0xb185676c", "0x72990357", "0x9411ecf7", "0x398ddf50", "0x97e96c1d", "0xdd2897e9", "0xfb9e1ded", "0xf5485a1a", "0x04f76748", "0xc3a70c14", "0x08a31994", "0x813fcfc4", "0xe5a36462", "0x41af651a", "0x1833dae4", "0x0dc35cf5"},
{"0xc77d67e3", "0x52d2a094", "0x0562f62f", "0x0efba7f7", "0xdd16daec", "0xead5eabc", "0xe9d4bc1d", "0x73a3300b", "0x4f75f4ee", "0x4aaaf1d7", "0xc1ffbb53", "0xf4f74395", "0xf710049b", "0xf1de901c", "0x0762e62f", "0x8fabd773", "0xb312eaec", "0xf2d1a3bd", "0xa58987f7", "0xf2e62a17", "0x1415fbf6", "0xdabf6519", "0xe5efa9db", "0x42b39294", "0x6db1a473", "0x9555e29d", "0x15603207", "0x9de7e4f7", "0xf117f6e4", "0xfe8bfffe", "0xf38debc7", "0xfaa64d18", "0xc637b6f6", "0x0ef1e2b7", "0xc577a399", "0x91ad051c", "0x97d70feb", "0x4b2a11a0", "0xfa9e9dbd", "0xfaaf3374", "0xdffefecc", "0x4fcfdaf4", "0x35945ddc", "0x7e224c2b", "0x7a0dbc18", "0x79aa6d53", "0xd7ff8bdc", "0x3b506dcd", "0xd795908f", "0x747bfa80", "0x4a3577f7", "0x79a81b30", "0x783fffec", "0xe7fbc7f7", "0x3553494a", "0x93742673", "0x3884d219", "0xf0a30f1a", "0x76dbeadd", "0x49be7974", "0x0f11a463", "0xa4c5f69b", "0xe555edcd", "0xa2aea3f7", "0x6b1fdf4c", "0xedeaae95", "0xb77b9145", "0x7da66c73", "0xe82f5f1a", "0x02013397", "0x41d38b94", "0xa59c4ff9", "0x9fff24bb", "0x78ae4bfc", "0xfbafb004", "0x51fb8766", "0x51e78a0e", "0x3905bc18", "0xf1d00f5f", "0x3e235c1f", "0x5905980a", "0x01b24df0", "0x0c7b8e14", "0xdf7adef2", "0x5bf7049f", "0x74b9cadd", "0x792f1400", "0x38bbb752", "0x68cb9f18", "0xbd87be11", "0x0f58e922", "0x3ab4a6f7", "0x9f619813", "0x2453c7f1", "0x8c731a92", "0xa7f1fd5b", "0x09178479", "0x24d163d7", "0xffac0c0c", "0x82ae841e", "0x61eb4c18", "0xdc029c19", "0x4d7ddb20", "0x5ba63473", "0xc8ef9818", "0x22f16097", "0x4037aa95", "0x0e62f3e3"},
{"0x4a7bb394", "0xcb45b622", "0xfbe7401b", "0x083ad384", "0x7a9ddefc", "0xdabfa204", "0x777bd3b1", "0xcbbe1999", "0xdb09b212", "0x0c18dbfe", "0x7257b294", "0xf56f0d3b", "0x4bbf9314", "0x6c18df6e", "0xa2dceb91", "0x2813cb8d", "0x20146294", "0x4aabb346", "0xa6d0f390", "0xdaf8e395", "0x7b0f3d4a", "0x8773e6af", "0xb2d0a215", "0xfddf5b18", "0xcfa62514", "0xca3f1aa6", "0x328a991c", "0x0f51ffff", "0x36d3027a", "0xdbabb94e", "0xf763f084", "0x4abaf385", "0xf70f240a", "0x14d4e2e5", "0x62af9b18", "0x535e5532", "0xfae5b0a3", "0x5b2b9302", "0xc96749bb", "0x20206f7f", "0xb79d84d6", "0x73610006", "0xbfb8b3f4", "0x71370dfe", "0x7a80f131", "0x7a9ddbff", "0xf37712bf", "0x07ca1990", "0x48b8bb34", "0xb697e89d", "0x8f71efb3", "0xf33cef9c", "0x05fea156", "0x49fb1340", "0xb6746285", "0x6a9aaef7", "0x30a13370", "0xeb1c4bb4", "0xf4d2e335", "0xd6c7fb55", "0xf99c9f0a", "0x79af5f0a", "0xfd8a9df5", "0x414169d4", "0x4ed6b5d6", "0xe5fb4d7f", "0xf4635019", "0x498a1b94", "0xb88da112", "0xd5ddc9e5", "0x49ab9733", "0x14f07556", "0xadd9eff9", "0x790b5f1a", "0x2937dcba", "0xc541e49e", "0xd1d5b298", "0x2a6bcff6", "0x79abff76", "0x3113bf9c", "0x7d645779", "0xd8fdb204", "0xa95f9eb9", "0x4c1eb0fa", "0xadd8ed2f", "0x15535a04", "0x8c75b29f", "0xcd6ce997", "0xccfbb0c3", "0x355f477e", "0xbf2f0c18", "0xb7437edd", "0x9d74cbf6", "0x78ab5810", "0xb8dda6bd", "0x481997fe", "0xfd84f53b", "0xdd6b5a12", "0x58ab9cfc", "0xb5674cdd", "0xc594b4ca", "0x677bc372", "0xb1630018", "0x2897fa96", "0x05245d12", "0xdd960cb5", "0xcb9fbf18", "0xe75034e7"}
};
const ap_int<32> factorA10[8][12] = {
{"0x00036839", "0x0003f3e7", "0x0003571b", "0x0002ea77", "0x00042e6a", "0x0003c96f", "0x0003abca", "0x0003fb02", "0x00041fa1", "0x0003e2ae", "0x00045bac", "0x00037414"},
{"0x00045311", "0x0004bdde", "0x000450b4", "0x0002c1bb", "0x00031684", "0x00045a03", "0x0003f7f3", "0x0003d472", "0x0002b6fa", "0x0003e704", "0x00040792", "0x0004e843"},
{"0x0004091f", "0x00039d39", "0x0004b8c2", "0x00036c0c", "0x000354f4", "0x0003ab8b", "0x00031808", "0x00033cce", "0x0003393d", "0x00041ddb", "0x00032a82", "0x00022e30"},
{"0x0004c310", "0x0001c0ec", "0x000461bc", "0x00030d8d", "0x0003bbcd", "0x000459c7", "0x0006a82f", "0x0002fd4c", "0x0003d5e1", "0x00034492", "0x0003975f", "0x00043cf4"},
{"0x00024a8b", "0x0003b48c", "0x000411e4", "0x00033307", "0x0002b8f6", "0x0003779c", "0x000403a9", "0x00044286", "0x0003a8ee", "0x0003c42c", "0x0003dd72", "0x00042632"},
{"0x00032a07", "0x00042e9c", "0x0003a990", "0x00047c70", "0x0003bda8", "0x00041787", "0x00037838", "0x0003bcb2", "0x0003385c", "0x000359cd", "0x00040fc2", "0x0002c75d"},
{"0x0002ed74", "0x00043891", "0x00045a7f", "0x00038e9c", "0x00034916", "0x00047bd7", "0x0005606d", "0x0003b84e", "0x00037120", "0x00035e26", "0x0004a8ba", "0x00048824"},
{"0x0002d8ca", "0x00037ac5", "0x000332c6", "0x000494d8", "0x00040792", "0x00036dc4", "0x000566bd", "0x00045617", "0x0003bf18", "0x0003c0ff", "0x00034167", "0x0004d590"}
};
const ap_int<32> factorB10[8][12] = {
{"0x006a5b03", "0xfe9f46be", "0x00171732", "0x01119c9c", "0xfdd57978", "0xff840536", "0xff62071b", "0xff8fb796", "0xff253ee0", "0xff9344da", "0xfe986490", "0x00915446"},
{"0x007e0989", "0x007a8851", "0x00577035", "0xffd04458", "0x00938d1c", "0xff3c9930", "0xffbadba2", "0xff1dcea3", "0x008667fd", "0x00a15f40", "0x0061c132", "0xfee338ec"},
{"0xffc9b8b9", "0xff12098a", "0x0058017b", "0x00f004d6", "0x00401954", "0x00459a75", "0xfe9617ba", "0x0013a6b4", "0x00a224d3", "0x000efd22", "0x003ed904", "0xffaffc50"},
{"0x0011fc18", "0xffe72b3d", "0x00cadde5", "0x00fcb18b", "0xff834460", "0x01b90c12", "0x00d5f907", "0x00b19422", "0xff30e965", "0xff52e8df", "0xfeb7aece", "0x015655f6"},
{"0x00091522", "0xff7c1423", "0x0011ddfb", "0xffbcb26a", "0xff21a486", "0xff45a891", "0x007101ae", "0xff5b41cc", "0x00373188", "0xff18a930", "0xff5d5342", "0xfeba5b34"},
{"0x000da402", "0xff9d9803", "0x01220944", "0xff1ab20f", "0xfff55d92", "0x0005cf42", "0x000bed3c", "0x009ecc97", "0xffe8f9c4", "0x004b9e8c", "0xff828ae6", "0x000cc59a"},
{"0xffbd70c8", "0xff21745c", "0xfff2b7b5", "0x00b751a2", "0x00f7d50c", "0x0120e71c", "0xff4911a8", "0xfff798fa", "0x004db613", "0xfee86252", "0x001f93a6", "0x0010e0f8"},
{"0x00fdb3da", "0x0091ebb9", "0x00927466", "0xfef86cc2", "0xff5c2382", "0x000642cd", "0xff895963", "0x006ed508", "0xff80a8bb", "0xffc3345f", "0x00acfae6", "0x0061e13b"}
};

// weight_mem_usage: 3072 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 41536 bits
const ap_uint<8*1> weights11[4][96] = {
{"0x3e", "0x02", "0xc8", "0xa1", "0xdf", "0x6d", "0x40", "0xba", "0xa0", "0x40", "0x5d", "0x3f", "0x0a", "0x32", "0x7d", "0xef", "0xb6", "0xb2", "0x87", "0xcf", "0xed", "0x74", "0xe3", "0xe5", "0x9f", "0x92", "0x32", "0xd5", "0xdb", "0xcf", "0xa8", "0x7d", "0x9f", "0x3f", "0xb8", "0x8d", "0xed", "0xdd", "0xa9", "0xd4", "0xda", "0x96", "0x99", "0xf8", "0x4d", "0xec", "0x5e", "0xfe", "0x74", "0x56", "0x06", "0x31", "0x26", "0x54", "0x5a", "0xd9", "0xdb", "0xf9", "0xd5", "0xd7", "0xf1", "0x3c", "0xa3", "0xbf", "0x21", "0xa7", "0x89", "0xf6", "0xe7", "0xa3", "0x1d", "0x72", "0x33", "0x27", "0x53", "0xcb", "0xdf", "0x83", "0xd6", "0xa1", "0xc9", "0xab", "0xd9", "0xbb", "0xd8", "0x10", "0x7b", "0x37", "0x14", "0xae", "0xfa", "0x6c", "0x58", "0x60", "0xea", "0x77"},
{"0xac", "0x7c", "0x74", "0x52", "0x9a", "0x5d", "0x44", "0x34", "0x53", "0xd7", "0x77", "0x28", "0xa8", "0xbd", "0x3f", "0x73", "0xdb", "0x4f", "0x18", "0x5c", "0xb7", "0x7f", "0x94", "0x58", "0xd0", "0xdb", "0xd2", "0x2d", "0x92", "0xe1", "0xa0", "0xc1", "0x9f", "0x6f", "0x6f", "0xc1", "0xaf", "0x89", "0xa1", "0xc0", "0xe2", "0x7f", "0xbf", "0x17", "0xdb", "0x7d", "0x58", "0x6b", "0xb4", "0xb6", "0x1e", "0x98", "0x74", "0x7c", "0x58", "0xb2", "0x8e", "0x28", "0x65", "0xa1", "0xfd", "0x20", "0xe0", "0x08", "0x36", "0x4d", "0x3f", "0x61", "0xb1", "0xdd", "0x0d", "0x5d", "0xa7", "0xd0", "0x7c", "0x2a", "0x37", "0xcf", "0xc2", "0x98", "0x39", "0x7e", "0x3e", "0xd4", "0x39", "0x0a", "0x7a", "0x6e", "0x7c", "0x21", "0x7b", "0x88", "0x1c", "0xad", "0xf2", "0x01"},
{"0x74", "0x96", "0xff", "0x5b", "0xcf", "0xf7", "0x4d", "0xdf", "0x41", "0x28", "0x08", "0x9f", "0x73", "0x67", "0x9f", "0x32", "0xf2", "0xb3", "0x4d", "0xea", "0x3b", "0x08", "0x85", "0x4a", "0xc6", "0x80", "0xdf", "0x6f", "0xd1", "0x6f", "0xb8", "0x6f", "0xbf", "0xa3", "0xed", "0x06", "0xac", "0x08", "0xa1", "0x8c", "0x75", "0x9a", "0xfd", "0xcb", "0xf6", "0x82", "0x5a", "0x4d", "0x46", "0x74", "0x66", "0x89", "0x42", "0x88", "0x9c", "0x4d", "0xfb", "0xf4", "0x60", "0x75", "0x89", "0x45", "0xb5", "0x51", "0x07", "0x21", "0xe1", "0xcd", "0x36", "0xbf", "0x5c", "0xf8", "0xf8", "0x27", "0xe3", "0x38", "0xe5", "0x62", "0x99", "0x7a", "0xeb", "0x71", "0x7a", "0xee", "0xdb", "0x00", "0x7d", "0x80", "0x3e", "0x18", "0x58", "0xcb", "0x7b", "0x0b", "0xf8", "0x8b"},
{"0xf4", "0x8b", "0x70", "0x8d", "0x6f", "0x32", "0xbc", "0x8d", "0x77", "0xee", "0xc5", "0xb7", "0x87", "0x05", "0x9f", "0xb9", "0x7b", "0x08", "0xf2", "0x1d", "0xf6", "0xf4", "0x61", "0xb5", "0xd0", "0xbe", "0x70", "0xf8", "0x39", "0x2d", "0x20", "0x6f", "0x6c", "0x49", "0x60", "0x41", "0xc7", "0xc0", "0xd8", "0xcf", "0xaa", "0xd2", "0xae", "0x82", "0xca", "0x5f", "0xa0", "0xe6", "0x5a", "0xc4", "0x6a", "0x4a", "0x94", "0xe2", "0xcd", "0x65", "0xa1", "0xb5", "0xa9", "0xa4", "0xdd", "0xeb", "0x7e", "0x36", "0x36", "0xbd", "0x36", "0x5c", "0x7c", "0x45", "0xe2", "0xc2", "0xed", "0x62", "0xbd", "0xc8", "0x1b", "0xb9", "0x18", "0xa7", "0xfe", "0x2d", "0xec", "0x76", "0xf9", "0x6e", "0xb6", "0xf0", "0x6b", "0x72", "0xef", "0x03", "0xe3", "0x97", "0xed", "0xdd"}
};
const ap_int<32> factorA11[4][8] = {
{"0x0006abe2", "0x0008a281", "0x00083a7e", "0x000a3b53", "0x000c2e8e", "0x000bc7c2", "0x000c0520", "0x000634d0"},
{"0x00082d74", "0x000c4882", "0x000aa82a", "0x0007674d", "0x000a5a05", "0x00075a69", "0x00053440", "0x0007c7dd"},
{"0x00094e81", "0x0007db8a", "0x0009a763", "0x000a13f6", "0x0009ac82", "0x0008fbff", "0x000838c2", "0x000882e4"},
{"0x000671df", "0x00096001", "0x0007a144", "0x00063c59", "0x000b4c87", "0x0009e527", "0x0008f207", "0x0006c0a8"}
};
const ap_int<32> factorB11[4][8] = {
{"0x006f88d6", "0xff8c4664", "0xffd235ca", "0x00a21d5a", "0x010ffd3c", "0xff55f511", "0xff9d2297", "0x010f35a6"},
{"0x00878a5d", "0x00d0c2f2", "0x00630dd0", "0xff88fc34", "0x00544c27", "0x00a20be0", "0xff7f7a7f", "0xff8728d5"},
{"0x00b77706", "0xfef43372", "0x00733869", "0x00256cbe", "0x0044aa4c", "0xffcc10ee", "0x004b8a06", "0x0030bf68"},
{"0x0021be54", "0xffe69d38", "0x00c78549", "0xffbf273d", "0x008230d3", "0x009b3c0e", "0x00ec5672", "0x00b16948"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 129600 bits
const ap_uint<32*1> weights12[8][108] = {
{"0xd84b41d3", "0xf6b6add7", "0x4049d682", "0x2f201320", "0x080b11d5", "0x4247fddf", "0xbea6585e", "0x1f8719dd", "0xf0f5f9ef", "0xea7524dd", "0xeff669dd", "0xf85dfa8b", "0x984f57d7", "0xd0d7b8d7", "0xd8dd5ece", "0x7f63ff2e", "0x980b0957", "0xd05b55d5", "0x18d619d7", "0x98171ddf", "0x60fdfc6d", "0xfbb6e0df", "0xbf9a69f5", "0xd85e4e5f", "0x80170f57", "0xd6bfaddf", "0x61749b2c", "0x9f03975f", "0x83071f7f", "0xc8515480", "0x911211d7", "0x901715df", "0xe0b55e26", "0xf1ca4bfb", "0xeff2f577", "0xc8da2557", "0x1a52c4d0", "0xfedfb1d7", "0x74e97420", "0x436013a4", "0x440a5135", "0x7245fe6a", "0xfaf4f05a", "0xfe25f45a", "0xf7e5f95e", "0x24d3adb7", "0xafa73fca", "0x585e9adf", "0xd64fd7fb", "0xdedf80d7", "0xb69c7b5f", "0xebfa3987", "0xbe8be911", "0x9682359c", "0xb7f6f998", "0xfeffb84e", "0xc6ee7055", "0xbc5af3ca", "0x372c332a", "0xe786bad9", "0x88170777", "0x12b70175", "0xef759bbe", "0x2b806755", "0xbf37873a", "0xc0d17411", "0xb1d29093", "0x80973057", "0xb0a5166f", "0x32ce93be", "0x27e8b22a", "0x7bea609f", "0x8440c010", "0xfc933405", "0xe039f4a2", "0x2f5957a0", "0x40cb5110", "0xa61fedfa", "0x9804185e", "0x9ea7b551", "0xb0851c3f", "0x24800421", "0xdef8e280", "0xc55eab5f", "0xf62ec27a", "0xfc9b7427", "0x649b6960", "0x6f6b33a4", "0x9c8ac152", "0x8c9235d5", "0xb166999a", "0xf877b565", "0xb0a51c15", "0xa8932401", "0x4464e2a0", "0xe45eaad9", "0x243e0f52", "0xa2b33465", "0x6776ebda", "0x6bc04fa4", "0xfe65cfaa", "0xc05b7481", "0xb106919a", "0x80571125", "0xa8011426", "0x29b5161e", "0x48e0f201", "0x90dea8d9"},
{"0x184b43df", "0x7fb1fce0", "0x7ad5eef8", "0x180b11d7", "0x478b55f5", "0xbcb81047", "0xd7c1e4e1", "0xa2d466e9", "0xf0ddeee9", "0x3f33b5e1", "0x180b55d5", "0x23cfef7d", "0x180b5bd7", "0x37c0e8d4", "0x50455ca8", "0x07030195", "0x7edffe6e", "0x9a96b457", "0xd3d7e475", "0x3fccc9f4", "0xf85dece0", "0xcf1bb5e3", "0x43d38775", "0x048f7e79", "0x881315d7", "0xfbd57fde", "0xd8797020", "0x279a1bdf", "0x7ffaffed", "0xd8df5455", "0x7393fcdc", "0x3fc88bbe", "0xfeddebbe", "0x8712b5f9", "0x63e2ba9f", "0x587510a2", "0x2fbbe570", "0xfe9b7c45", "0x4b144f7a", "0xffb2e194", "0xfeab7101", "0xbeb8b004", "0xab82edd0", "0x329f6ff7", "0x10dd7fd7", "0x67f4b97d", "0x7ee2d5c0", "0x75cf2ffc", "0x37aaf1f6", "0x9fb8f071", "0xa72f3d7e", "0x77aae984", "0xe27fa3db", "0xbe92a0c3", "0x374c89d8", "0x180611f3", "0x9f0459d7", "0xebfeef7d", "0x72e6ea5a", "0x47a38ffc", "0x2f7bd59c", "0x7ad47f7f", "0xd8b97401", "0x6f76d4df", "0x62675bc4", "0x98562445", "0x73a2ecd8", "0x2c5c03ff", "0x3ecc8bff", "0x2788b5fc", "0x6386f8ca", "0xdd1f16c2", "0x6f37f9d9", "0xb0994c23", "0xaf16ea5a", "0xddd2f1d5", "0x7ca95020", "0xf8387020", "0xbf9b7580", "0x72f1e7f4", "0x32dfeff3", "0x3759f5e2", "0xffe3f5c0", "0x31df2efc", "0x4da391d9", "0x30311420", "0xce0f695e", "0xd81fd1d7", "0x6ee95b22", "0xb8b0b423", "0x3f22d102", "0x32f1a5f4", "0xf651e4e0", "0xa7f9b5b7", "0x5a66b083", "0x070287fd", "0x3ff7b7f8", "0x20810e3e", "0xc87b7001", "0xdf5ef6fb", "0x6fcb5b45", "0xe87b6423", "0x73a375df", "0x60d3e7f5", "0x6677affe", "0xb7a0b5b3", "0x78d2fedf", "0xc05b66e0"},
{"0xffdfed59", "0xdffbb4f1", "0x3d10d328", "0xf8f9f422", "0x77edf9dd", "0xf7b9e020", "0xf153e6ed", "0x63ddaefd", "0xabf2adf9", "0x40450adf", "0xe1d4e22c", "0x57d9e7a0", "0xffdf6577", "0xdf5bf7fb", "0x3fbbdd7a", "0xf8d8ee39", "0x58df7ddf", "0xdfbbad61", "0xbb9aa0d5", "0xfcd8eeeb", "0xa3caabf9", "0xd80d168a", "0x7bfb6df7", "0xd7dceaa0", "0xefdba751", "0xc71bb7df", "0xfbb2ff79", "0x4854723e", "0x105f1c5f", "0xd5abe0e1", "0xbbc8ebf8", "0xffe0cb2e", "0xbbdf67fb", "0x1004039e", "0x73c2697d", "0x7eccf2aa", "0x639e211d", "0x636c1114", "0x815017bb", "0xd8115422", "0x7ce57dde", "0xb679f1a2", "0x079bbdd7", "0x83e726e7", "0xbf822bc8", "0x5dd6ebfa", "0xc1160757", "0xa69da6ab", "0xf34c2115", "0xfb8e6957", "0xeb923fdb", "0xc7184abb", "0x67df39db", "0xa73db3fa", "0x3f48d1e0", "0x9c1e1182", "0x3f281b2a", "0xbe2bdfde", "0xbb1a3742", "0xc824281a", "0x6f766175", "0xa7b66515", "0x7b52f7fa", "0x838e4eff", "0x105f1c1f", "0x95fba1c0", "0x7fc6dbfe", "0xef24913e", "0x232cdbbe", "0x6b2587fd", "0x7266f14a", "0xad44ceba", "0x675d6e0e", "0x074595a2", "0x279b7f7f", "0xd858c082", "0x158dddde", "0xa7d9f5e1", "0xb48b6c27", "0xe2f5a6f4", "0x9e40e780", "0xcff0a3d2", "0xcb774555", "0x145fe6ea", "0x374cc32e", "0x060890a2", "0x3f405a2a", "0x4452e1e1", "0x44df79d1", "0xa7bdf5f1", "0xa8335471", "0x9fd1b5f7", "0xc0758480", "0xeff2e9d4", "0xfbe36d77", "0x6074d6b8", "0x6ff4cb2c", "0x37049222", "0x3fa88bac", "0x478eeadb", "0x405f100e", "0xa7fda5e1", "0x2185163e", "0x6777f7f5", "0x4c65f688", "0x67e2effc", "0xdbe7f54c", "0x67468ffc"},
{"0xd85bf4e1", "0x0fc67bdf", "0x7cabf8e6", "0xfffcfbef", "0x77e9e9e5", "0xb2f821a0", "0xe3dee8f1", "0xf3dce9ab", "0x1fc5fbd8", "0xd0ce5a5f", "0x70b1d424", "0x2370872c", "0x58594600", "0xd8145492", "0x70b242f6", "0x24e9bc86", "0xe728f971", "0x33886a00", "0xe79bb4d3", "0xffdb6cf9", "0x984f1bdf", "0xd8134857", "0xe2b7bf79", "0x37832f5d", "0x485952a6", "0x00011482", "0xa39082e6", "0x69f13786", "0xf7f9e1e1", "0xec3aab6b", "0xe4ffee7d", "0xf7bd6d69", "0x901516de", "0x91051ffe", "0xf7effbfa", "0xe874962f", "0x9a5a75d3", "0xbfbaea7a", "0xffab3d27", "0xf7fefa7f", "0xe7f97d86", "0x93d931a0", "0x7f1ca183", "0x7bddbe2f", "0x3fe4e87a", "0xd44e5bdf", "0x98a15025", "0x6374072d", "0x47425bde", "0xe8321ff7", "0x7eea6877", "0x1accb835", "0xd72c7143", "0x92b30e55", "0xff2ff0df", "0x44262ebd", "0xbaf5f84d", "0x985241f7", "0x989a3845", "0x77a20bdc", "0xc7bed1f7", "0x8ba9a1b6", "0x16cc83f6", "0x7bfc7a2f", "0xd5d9f081", "0xfb3aaa7a", "0xd43f6c5b", "0xf735a479", "0x971d1797", "0xc763b7f3", "0xe274b2fe", "0x585d53aa", "0xbf98edc7", "0xfe78ac42", "0xb0a80827", "0xb08f6c7f", "0x67dde5a1", "0xe6d9e4a1", "0x677fe1df", "0xe07d622b", "0x1785dcdc", "0x948d5058", "0xb8310424", "0x6371372e", "0x37ac29fe", "0xeeb3afd4", "0xa8b10c27", "0xb8b54c26", "0x67f7e1d1", "0xf7b76e79", "0xe77fe5df", "0x65a22b7d", "0xd8f7d4d1", "0x98451930", "0x10811c07", "0x67c30ffc", "0xb7bef9ff", "0x27f1aff4", "0x23810f36", "0x30a11c2e", "0xc779e581", "0xcf77af6b", "0xc6d5ee5d", "0xc21f2479", "0xa75737be", "0x37618bf0", "0xeef7eff7", "0x4af663fd"},
{"0x88010182", "0x74beba1b", "0x57c97521", "0x64ccfeef", "0xf8d7ec9d", "0x32cb96ff", "0xbfffefdd", "0x3b9f7e68", "0x68f8fc28", "0x372696fa", "0x63f86b29", "0x07869bdf", "0x01030f1c", "0xebdeaa5b", "0xdffffc63", "0x68205200", "0xfbc8eb7d", "0xfbfcf46b", "0x27c8eb9c", "0xbb8eeedd", "0x68f4fe08", "0x873e95db", "0xb7a32d7d", "0xd85516ca", "0x27a60b7f", "0xbbeeea9b", "0xf7bdf8df", "0x3fe59fbe", "0xebc9ef7f", "0x37e09b1e", "0xf8d97f7e", "0xb89edefe", "0x6265570c", "0x8f22937a", "0xdcb36e48", "0x00481086", "0x871b51f5", "0x305fda5b", "0xf7eb7151", "0x17c97a27", "0x81c6af17", "0x26c3b2d5", "0xb39fbe5f", "0xab9f7e5f", "0x58711022", "0x3b76b37d", "0xe9f6f60b", "0xbd26aa7c", "0xfe5b3f37", "0x476ed2db", "0xff6cabda", "0x6730d934", "0xbc5a9142", "0x5c58d9a0", "0x27209308", "0xbf1ed3ff", "0x0f897a2c", "0x67faf368", "0xf5b2bb55", "0xeff7edfa", "0xfb2a1b7e", "0xbb8eca9b", "0xf715edda", "0x2fc4bb8a", "0x7a422add", "0x6760939c", "0x9bdb8f9d", "0x3fcefefb", "0x46b42acc", "0xa7fbfee8", "0xdc2b6e49", "0x6379d1b6", "0xcffae151", "0x705eaafb", "0xdf697180", "0x140d5e0a", "0xf8f6ef75", "0x1fd697d1", "0xb89f5a0b", "0x3bd96ef9", "0xc8511482", "0x33f2f279", "0xebf56f6d", "0xfef0b0da", "0xfaf36f7a", "0x625aeafb", "0x5ff4d18c", "0x6861d62a", "0xdaf7e5f7", "0x4f57f5c1", "0x39641238", "0x732bcff9", "0x645df4aa", "0x7b73f7f9", "0x7fa35ff4", "0xdf926fdf", "0xeb836f7e", "0xb0daaadb", "0xe795e14d", "0x23659a2c", "0xe8f7b7df", "0x67771797", "0x0be68fdd", "0x3fdffef9", "0x66766ad8", "0x7bf2fffd", "0xcb3b6f51", "0xbbda33f7"},
{"0x23a09fbf", "0xdafa7580", "0x980317d7", "0xfff0a000", "0x3f4e9bdf", "0xc8111602", "0xfc58f6a2", "0x7f92b1c0", "0xdc331585", "0xd8595582", "0x581797fe", "0x75d5fefc", "0xa7abbd55", "0xdafaf5c3", "0x871315d7", "0x5ff8e200", "0xeb7317ff", "0x2ba31f50", "0xf07dd620", "0x27cfc2e0", "0xfeeafbfb", "0xce4874a2", "0xef33be59", "0x6c747f5e", "0xe970c62a", "0xd4787180", "0x07231fdd", "0x9b2ae911", "0xa70f1f5f", "0xbfa62a79", "0xe065d62e", "0x4f480395", "0xfafcbb7b", "0x084850a0", "0xf89afe6b", "0x50d861d0", "0x636082bc", "0xf3ad6cf5", "0xc81295b7", "0xcc78e080", "0x7fc899ba", "0xc0131657", "0xcb7621d1", "0x4fd8b9d6", "0xdca3d504", "0xfbf2e5f5", "0x7f5cd2fa", "0x52ddfdfe", "0xd783efd5", "0xffbffd7f", "0x67abf536", "0x4056438a", "0xb2bf75ff", "0xcf135f7b", "0x42ee6bd5", "0x07efebfd", "0xfaebb7da", "0x3ef76f75", "0xeaf0707a", "0x9f5cfb5a", "0xc8150e1a", "0xe7fde57c", "0x61f2e47c", "0xb723ab5f", "0xfe19344b", "0x98ba085b", "0xe76e2ffb", "0x5efd3d0f", "0x7a549b7e", "0x27e86575", "0xb898782b", "0xd6c06481", "0x23e197fe", "0x7bddf84e", "0xc673c1d0", "0xc6de61d7", "0xe77595aa", "0x801a403b", "0xb7db384d", "0xb0985027", "0xe8b05024", "0x37d7eefe", "0x378d97fe", "0x72dd7d7a", "0x97829fdc", "0x3717fdde", "0x4666f4f0", "0x878f2f5f", "0xb7bfbf7f", "0xa5330f7b", "0x17de390f", "0x20a13c3d", "0x34233563", "0x2397ff7f", "0x0eda7bf7", "0xfa9c6c7f", "0xcf440fda", "0x27ddff6f", "0x6876d7f8", "0x973dba0a", "0x9f9d170a", "0xbda68bdb", "0x07acdb83", "0x21a51c2e", "0x22b61e7f", "0x27c4bffe", "0x310a1f9a", "0xd0bb6421"},
{"0xece6a0cf", "0xe87964a0", "0x3f1a917b", "0x639da6fd", "0xf87dde6b", "0x6fdceb0e", "0x18011616", "0x9ab2f550", "0x2786a7fd", "0x5f6690da", "0x72de62f9", "0x0954132a", "0x6c70c28e", "0x687b6660", "0xa71ab3f1", "0xb79ce825", "0x58dd76f6", "0xffdbff7f", "0x0117177c", "0x0a1377d5", "0xa3a79f7d", "0xef76b55f", "0x67c76ffc", "0x07031bbc", "0x63c0e31e", "0x48796020", "0xbf1ab3bb", "0x3fc8ea28", "0x48d95486", "0x6ac66f4f", "0x37a5bffd", "0x58f07080", "0x74008e2e", "0xff7ab153", "0x77a6a9fd", "0xaf220f5b", "0xcdaa2143", "0xca005686", "0x261ab6fb", "0x2517afff", "0xf87f5e7f", "0x6e9b2507", "0x400315b7", "0x3ab4ec5c", "0x37bebbfd", "0x63e695fe", "0x228e4f75", "0x835167a8", "0x00725382", "0x6e4b5fff", "0x6678c008", "0x3c189282", "0x76ff3efd", "0xe37b3555", "0xfa5bbff3", "0xbbc7ef7c", "0x17becbc9", "0xeff6e888", "0xbd0e0b7a", "0xe3a30f7d", "0x4706235f", "0x486b65f1", "0x27caabbf", "0x340081a2", "0x58f86484", "0x6a2e657f", "0xfbb7ba59", "0x73e6e4c8", "0x4452c3a8", "0x73cac399", "0xb7a83021", "0x5c987f5a", "0xfbf4aa3e", "0xcedb61c2", "0x18dab9f3", "0x1bd7aef5", "0xf859742b", "0x62ce2b1f", "0x104013b0", "0xbf16fcda", "0x3ff8bfe5", "0x170611df", "0x7add6ea8", "0x23f127f7", "0xefaa2b57", "0x46d74fd2", "0xc07385f9", "0x1798a5f1", "0xfc5df823", "0x674e2b1f", "0xfe4bbfd8", "0xb356fcca", "0x0fe0f3a4", "0xc854440a", "0x58cde680", "0xafab2ffd", "0xfbbe7a5f", "0x40eb6591", "0x2352a7fb", "0x05d3a5f5", "0x48786002", "0x6a8c0a1f", "0xffcfaef9", "0xb3f6ecc9", "0x4f5af7c1", "0x2924921e", "0x9879b4a0", "0x0f285f6a"},
{"0x67efeb7d", "0xe174162e", "0x37a6b5ff", "0xffaae5b1", "0x2057afff", "0x33f6ba7f", "0xe1f7ea58", "0x104b5fd5", "0x74b1fc0e", "0xd7d9ee29", "0x904a51c3", "0x5f56adc9", "0x4415bc89", "0x37e8d99f", "0x20d6a5fd", "0xfbdfb5f9", "0x785ce9e2", "0x2ab8ba27", "0xe7e6ebdf", "0xd84b57d7", "0x23e0db98", "0xff81fe84", "0x40245022", "0x24efb0ef", "0xd8715420", "0xcb56677f", "0xd0f33465", "0x6757f5f5", "0x25c040a0", "0x4da93b06", "0xf7a27975", "0x404315d5", "0xaf267b5f", "0x7f75e728", "0x6fe14f1e", "0xd0fd6e2e", "0x461f2bfa", "0x81311e21", "0xbe8081ea", "0xff393100", "0xab972f7c", "0x62c17e75", "0x29f6a6c9", "0x3fe15d54", "0x50817c27", "0xf9dd6a21", "0xa7ea29d5", "0xf956a5f8", "0x90bf1e31", "0xb7d3d997", "0x92c221d5", "0x3e083123", "0x9d1e33c2", "0x7aa06a35", "0xff54b78a", "0x3ecafc96", "0x41f8fb20", "0xbf202ab4", "0x108671d7", "0x81af2971", "0xd8197000", "0xda5c765b", "0xd8593442", "0x675eb5e6", "0x240850a0", "0x3ba83a2e", "0xf4b1b0a8", "0x43431595", "0x980ffbdc", "0x4f052f7c", "0x6ffd6fec", "0xd48d6a4f", "0x0557ab7e", "0xb1310e2e", "0x68906422", "0xcc397480", "0xe2f1a6f4", "0x208b4e5d", "0x7bf4761b", "0xd7e3fdc1", "0xb0011c0e", "0x685deeaa", "0xf7fd7ce5", "0x259481e8", "0xdc03a1d1", "0x97c30fd5", "0xd89a2441", "0x4e19f0a1", "0xa7f1edf5", "0x20055e3a", "0xd83e3543", "0xd8d3f4c1", "0x23211f36", "0x6f69ebbc", "0x33aa7d5d", "0xa4ae3975", "0xc8597480", "0xeaf22e59", "0xd8597402", "0x4671f4a0", "0x27d3e5f5", "0x20811e2e", "0xd8317421", "0x67e3f181", "0x87c6bbdd", "0x674c6bd8", "0xffbbfcc9", "0x901d3c0f"}
};
const ap_int<32> factorA12[8][12] = {
{"0x00024cd3", "0x00035b1e", "0x0002f59e", "0x00021719", "0x00024146", "0x0001c671", "0x00012da6", "0x00026536", "0x00024a7c", "0x00044dfb", "0x0002325d", "0x0004d237"},
{"0x00031933", "0x00026788", "0x00021213", "0x0004449e", "0x000406f3", "0x0002d9c8", "0x0004737c", "0x00092ca4", "0x0002cb70", "0x00027e7a", "0x0004620c", "0x00036f43"},
{"0x00042f9e", "0x0003a0d6", "0x000735ec", "0x00021eb4", "0x0001c7df", "0x000355d3", "0x00022d1e", "0x0005572a", "0x0003f97e", "0x00014d9b", "0x000458c3", "0x0004410c"},
{"0x00019a2f", "0x0002f44e", "0x00034a2f", "0x00041bae", "0x00027ce3", "0x000570c6", "0x00037b88", "0x00044c83", "0x0002d73d", "0x00037215", "0x00034aad", "0x00028efa"},
{"0x000320dd", "0x0007efdf", "0x00050f5f", "0x00030482", "0x00079081", "0x0003c94a", "0x0002bf57", "0x00072a1b", "0x00045001", "0x000482f4", "0x0002e7fd", "0x0001e5ee"},
{"0x00029569", "0x0003fdc7", "0x00035090", "0x000360a7", "0x0003dbc9", "0x00036e84", "0x0002a6e7", "0x00032f49", "0x0002f8c2", "0x00042198", "0x0003910b", "0x00030d59"},
{"0x0003faa0", "0x0002f78e", "0x00039f13", "0x00053356", "0x000219f0", "0x00044119", "0x00021a24", "0x00036cdf", "0x00022eb2", "0x000429ea", "0x0004f892", "0x00030e66"},
{"0x0002d35b", "0x000233a4", "0x00021bbc", "0x0001a190", "0x0003db09", "0x0002dd45", "0x00039d4c", "0x00017457", "0x0002c401", "0x00018384", "0x00029d98", "0x00043e21"}
};
const ap_int<32> factorB12[8][12] = {
{"0xff9aa764", "0x00f0b0ba", "0xfff0dca7", "0x0090ac80", "0xffbbd0be", "0xfff43ed2", "0x0014d359", "0x00a9fd0e", "0x009ad932", "0xffdec2c4", "0x013b8668", "0xfffeca76"},
{"0xfff222a9", "0x00be2df3", "0x00388696", "0xffe67652", "0x010b87b4", "0x00272ae0", "0xffeac510", "0xff69a694", "0x00f05a41", "0x0158ae88", "0x00258307", "0xffbce5b4"},
{"0x018af5d2", "0x00e5076d", "0x00e92454", "0x007f5f36", "0x006427f2", "0x0062d9a4", "0xffe02c10", "0x010f2f7e", "0x00470daa", "0x0066ae52", "0x006c51de", "0xff501ece"},
{"0x012a0282", "0x00a73dec", "0xffe83425", "0x014da6aa", "0x0017515c", "0x001c1931", "0x00e1da05", "0x0096b603", "0x00bee9dc", "0xfff9cc95", "0xfff83a20", "0x012fcd7c"},
{"0x00dd31ca", "0x00b5d49e", "0x01072ba2", "0xff832202", "0x02773df0", "0x00cce33d", "0x00e74272", "0x031f9ee4", "0xfe90f9e2", "0x007d8d8f", "0x0115cffe", "0x00ce2094"},
{"0x01d1e7ee", "0x017a2cda", "0xff4312ec", "0xffc0e51a", "0x024115f0", "0xffdc8ec0", "0x011f4e0c", "0xff723cf5", "0x00abcd44", "0x00d86b39", "0x00a45da6", "0x006de41e"},
{"0x002f51c4", "0xfff61510", "0xff4d956a", "0xfe545c56", "0x00d6b054", "0x00ab2a84", "0x004c64ce", "0x0010c197", "0x01577a16", "0xffd9bae6", "0xffbe404e", "0x01c1b0be"},
{"0xffb09ee2", "0x00b4fdbe", "0xffb0496c", "0x00da4daa", "0xff535112", "0xffcfb7d2", "0xffea65b0", "0x0030370d", "0xffbd1cda", "0x015fdf94", "0x00ce1f30", "0xffca9594"}
};

// weight_mem_usage: 3072 bits
// thresh_mem_usage: 31744 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 41536 bits
const ap_uint<8*1> weights13[4][96] = {
{"0xa0", "0x34", "0xfb", "0xd3", "0xa6", "0xf4", "0xd3", "0x7b", "0xb6", "0x87", "0xcb", "0xca", "0xbc", "0x98", "0xc8", "0xf8", "0xde", "0xc5", "0xbb", "0xef", "0x06", "0x46", "0xab", "0x61", "0xe5", "0x9d", "0xdc", "0xff", "0x08", "0x59", "0x74", "0x37", "0x0c", "0x27", "0x9b", "0xd3", "0x24", "0x34", "0xe1", "0x25", "0xaf", "0xf0", "0xaf", "0xbb", "0xc1", "0xd0", "0xab", "0x78", "0x86", "0x4e", "0x96", "0xf7", "0x19", "0xd5", "0xc5", "0x79", "0x7a", "0x28", "0xce", "0xf7", "0xc1", "0x3f", "0x67", "0x81", "0xf5", "0xf5", "0x75", "0xf5", "0x09", "0xcd", "0xb5", "0x98", "0x73", "0xda", "0x8d", "0x7e", "0x4a", "0xdc", "0x65", "0xae", "0x49", "0x7d", "0x5f", "0xdf", "0x34", "0x75", "0x4c", "0xb8", "0xce", "0xc8", "0xaf", "0x7e", "0xdb", "0xfb", "0xd2", "0x5f"},
{"0xef", "0xed", "0x5c", "0x77", "0xef", "0xac", "0xff", "0x03", "0xfa", "0xad", "0x7c", "0x86", "0xfc", "0x6e", "0x6c", "0x37", "0xef", "0xda", "0x54", "0x7d", "0xf7", "0x57", "0x76", "0xfc", "0x7c", "0xfc", "0xe7", "0x73", "0xe7", "0xfd", "0xe3", "0x9f", "0xe5", "0xf8", "0xaa", "0x33", "0xd8", "0xfa", "0xbf", "0x67", "0xf9", "0x37", "0x1c", "0xf8", "0x1f", "0xdc", "0x5d", "0x93", "0xfc", "0xaf", "0xa2", "0x7e", "0x6a", "0xbe", "0xa2", "0x53", "0xbe", "0x65", "0xd2", "0x3e", "0xce", "0x7e", "0x87", "0xf1", "0xdf", "0x9f", "0x56", "0xfa", "0x56", "0x56", "0x4c", "0xfd", "0xfd", "0x5b", "0xe6", "0xcd", "0xb6", "0xe3", "0x77", "0x5a", "0xfd", "0x4c", "0xc3", "0x9e", "0xd7", "0xe3", "0xf7", "0x2a", "0xef", "0xb5", "0x15", "0xce", "0x7f", "0x7f", "0xda", "0x93"},
{"0x5d", "0xf4", "0x7e", "0x3f", "0x4c", "0x3b", "0xee", "0x97", "0xd6", "0xe5", "0xbc", "0x95", "0xe3", "0x68", "0xac", "0xe1", "0x5f", "0xab", "0x75", "0x3d", "0x92", "0x24", "0x56", "0xb3", "0x3d", "0xdb", "0xf7", "0x22", "0xac", "0x00", "0x79", "0x87", "0x03", "0xff", "0xbb", "0x23", "0x5a", "0x84", "0xac", "0x6f", "0xee", "0xd3", "0x3c", "0x68", "0x4e", "0x21", "0xcd", "0x4f", "0x74", "0xee", "0x7b", "0x4b", "0xba", "0x61", "0xbe", "0xe8", "0x28", "0xa5", "0xd6", "0xd8", "0x48", "0xd1", "0xff", "0x89", "0xb5", "0xfb", "0xfe", "0xe0", "0xb4", "0xc8", "0x4d", "0x38", "0x28", "0x6f", "0xfe", "0x03", "0xa0", "0x7e", "0xf6", "0xb0", "0xa9", "0xee", "0xef", "0x9e", "0x5d", "0xb6", "0xf1", "0xcf", "0x85", "0xb9", "0x5d", "0x48", "0x21", "0xda", "0xff", "0xeb"},
{"0xe4", "0x64", "0x54", "0xeb", "0xcf", "0xff", "0xab", "0xdf", "0xc7", "0x97", "0xb7", "0x15", "0x53", "0xec", "0x6f", "0xd8", "0xdf", "0x44", "0x7c", "0xe2", "0x9b", "0x77", "0xbf", "0xef", "0xfd", "0xf9", "0xa3", "0x62", "0x7c", "0x77", "0xbf", "0x7f", "0xaa", "0xba", "0x3a", "0xcd", "0x57", "0xad", "0x6f", "0xd7", "0xd4", "0xd0", "0x6c", "0x17", "0xd3", "0x65", "0xab", "0xf3", "0xbe", "0x9e", "0x5e", "0xe1", "0x9f", "0x68", "0x61", "0xe5", "0x3c", "0x7e", "0x78", "0xc1", "0xfd", "0x9f", "0xa9", "0xa6", "0xd5", "0xc7", "0xa4", "0x48", "0xd5", "0xda", "0xb9", "0xb7", "0xd3", "0xd3", "0x73", "0x74", "0x49", "0xbe", "0xaa", "0xed", "0x7d", "0xf5", "0xaf", "0xe2", "0xd7", "0xb4", "0xf8", "0x4a", "0xce", "0xac", "0x48", "0xb2", "0xa7", "0xdf", "0xa6", "0x1f"}
};
const ap_int<32> factorA13[4][8] = {
{"0x00062b24", "0x0004ea1a", "0x0008503e", "0x000a137c", "0x000549b2", "0x00070052", "0x000b36b5", "0x00052ea6"},
{"0x0006ab17", "0x0006a634", "0x0005028a", "0x00051cf4", "0x00043653", "0x0004d7d3", "0x0007811d", "0x0005674a"},
{"0x00061e29", "0x00089394", "0x00042ae8", "0x000554af", "0x0005d449", "0x000512eb", "0x0004be4e", "0x00073dbe"},
{"0x0004659a", "0x0004551c", "0x0004b973", "0x0004be94", "0x0006a913", "0x0003cdf8", "0x0006e21f", "0x00066004"}
};
const ap_int<32> factorB13[4][8] = {
{"0x00e4e04e", "0x018743b4", "0x0177f02a", "0x030bec38", "0xff1f680e", "0x0104d04a", "0xfee1a5aa", "0x01887468"},
{"0x0416db38", "0x01257162", "0x00776e18", "0x01833364", "0x02854fe0", "0x0312f4f0", "0x027cf144", "0x0085701a"},
{"0x00eac1ca", "0x02190070", "0x036048c0", "0xffc25a48", "0xff79b118", "0x0092dc22", "0x01ed41b0", "0x01152e68"},
{"0x01fcd442", "0x00c8370a", "0x0042457b", "0x0048ade6", "0x0176d362", "0x01f55a02", "0x01130fcc", "0x014f779c"}
};

// weight_mem_usage: 27648 bits
// thresh_mem_usage: 95232 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 129600 bits
const ap_uint<32*1> weights14[8][108] = {
{"0x7bc1fd40", "0xea0c4f75", "0x3c7d409f", "0x587d5fa5", "0x2cbadfee", "0xfbd9f500", "0xb215aefe", "0x6c3feaa0", "0xf9c67d16", "0xdbee9766", "0x7fd5eb9d", "0x6e19eaf9", "0xfbd1d142", "0xe305cbf5", "0x7df56197", "0x58dd6f94", "0x66a7cec4", "0xdbcbd542", "0xf715eae4", "0x4ddfcae1", "0x7a41df99", "0xdbce9746", "0xef31d0fb", "0x6edfcbe4", "0xfbc1d142", "0x6a4cda95", "0x04b76e8f", "0x58cf8141", "0x26a3cea3", "0xbbd1b502", "0x3728a6fd", "0xcfff926b", "0x4c7f5ab9", "0xdbce9302", "0xac38132e", "0x4edf8161", "0x78f58a9d", "0xe9061e77", "0x7c7d4a9d", "0x585d4a95", "0x783c4cdd", "0x7af5ce99", "0xf89deef4", "0x7c5d6aa4", "0xf9c07d17", "0xfbe6df47", "0x5fd7cb9d", "0x6ed1eef9", "0x7ff0daf9", "0xfe87cebd", "0x7cd5ca1d", "0x5cddeb9d", "0x7eddcadd", "0x7bf1e2d9", "0xf3ddeafc", "0x4d1dc9ed", "0x7f75fb9d", "0xfbe4cf85", "0x87b991fb", "0x7e578ef4", "0x7bf0daf1", "0x714cc825", "0x34f5ee19", "0xcb6e9bad", "0x266fc2d9", "0x7fd3d240", "0xf629e2f5", "0xc72e9163", "0xdf7ffff9", "0xbfee9221", "0xa92a1126", "0x4e6f8161", "0x396dd2cd", "0xa1061f77", "0x7c7f4e8d", "0x5edf6fdc", "0xa90c68ff", "0xf25dcbdd", "0xb29deef6", "0x4cbfeaa4", "0x69047d5e", "0x3ba66f11", "0x4fd5c99b", "0x6c95eaf9", "0x7be5ca8d", "0xeb065eed", "0x7c754a0d", "0x5c1efb9c", "0xa81c78df", "0x7ac5cbdc", "0xb299eef4", "0x4fdfc9e8", "0x4855ffd8", "0x1e6ceea5", "0x8ff99163", "0x6c178bec", "0x3be5da9d", "0xeb02ee65", "0x347cce0b", "0xcf3c91fb", "0xac09c8df", "0x12e5ca48", "0xb609e266", "0xc73e806b", "0x577fff9a", "0x3f6cce85", "0xa9281026", "0x4f3d8161"},
{"0x7ef77e9e", "0x53aa6576", "0xdfdbf502", "0x1ed7df89", "0x146c1707", "0xd7d55b89", "0xfef9da9d", "0xfbae5b45", "0xa92e5fbe", "0xe21bddd9", "0x29595997", "0xe0695dd1", "0x7a05e8b9", "0xf0ca3572", "0x9bcb9562", "0x7dd75e99", "0x576dc323", "0x8bcd5306", "0x7f55ea9d", "0x7fe7cbe5", "0x8dffdfad", "0xe75ddad9", "0x695fdbdd", "0x6d77ff99", "0x6d111133", "0x54db5532", "0x99c99506", "0x4ed7902b", "0x17448e87", "0x87e3ff02", "0x6978dadd", "0x4fdfeaf8", "0xd7fedfea", "0xe659f1c1", "0xeb2bdb91", "0x6ceb59c1", "0x3ef3de34", "0x43aeef42", "0xfff3cfbf", "0x5ff7dfb9", "0x36f22e8d", "0x57ddcb99", "0x3e7d4a9d", "0xef26ff65", "0xa93c79bd", "0xf27fdcd0", "0xb9d95d97", "0x7adb9dd9", "0x7af3febd", "0x833ab300", "0xffd3d362", "0xe5dd9fbb", "0x7ef3fe9d", "0x7bd5d999", "0xec7d5bbf", "0x5e75ebed", "0xcc597ffd", "0xfa7dead9", "0xfadfdfbd", "0x7a57ffd9", "0x2ed8f074", "0x4775199f", "0x9bc1d622", "0xef37912f", "0x2241eef8", "0x51d7f999", "0x2c3dcffd", "0x4eddeaf0", "0x97dfcff9", "0xa258f8d9", "0xeb5bdbbd", "0x63cbdbd9", "0x2e240eb4", "0x492478b9", "0xf97fcbbd", "0x6df7dbbf", "0x263a0b96", "0xd35d7b9d", "0xa51919bf", "0x6a2e7bfc", "0xa92c79ff", "0xb07d7ed0", "0xa9187dd7", "0xea0d19dd", "0x6f2ed8ff", "0x206098a9", "0xfbf7eefd", "0x6d559993", "0x063a1bde", "0xd35d7b1c", "0xa11c11bf", "0x4e73cafc", "0xa91879bf", "0xfaddfadc", "0xad5d599f", "0x6e7ffb98", "0xae20103f", "0x655d91eb", "0x9bc0c260", "0x6d2e90ab", "0x67262efa", "0xd35d7b1c", "0xa91c119f", "0x1fd1eaf4", "0x851d79ff", "0xa07878da", "0xad59fb9d", "0xea4859db"},
{"0xf6bf7f9d", "0x5bcdcb9d", "0x38993572", "0x2647cbe0", "0x7c15489d", "0x915c3ef6", "0x7ac95b5d", "0xf9c8fd46", "0x8b061a60", "0x3959a176", "0x7fd548dd", "0x62550af8", "0xee1de8dd", "0x5d55ca95", "0xb8983572", "0x4a07cbe0", "0x87db916a", "0xd7d5e9a9", "0x7c75fb9d", "0xfbc1fd40", "0xeb4e934d", "0xb9d91116", "0xcfdb916b", "0x7fcfdfe5", "0xea5b9122", "0x5bf17d96", "0xb8d13576", "0xcb067fec", "0x86ff9322", "0x0741a283", "0x6edfc839", "0xfbd1d140", "0xcb0e9108", "0xb9d13576", "0xa62a9362", "0xdfef9162", "0xfbffdf9d", "0xeb0c4fbd", "0x0819a142", "0x79dfdffd", "0x7457eeb4", "0x31f04eb5", "0x7a417fd5", "0xbbeaff56", "0xc9069b67", "0x39d9e016", "0x7c55ca9d", "0x7667eefc", "0xfeddf9ff", "0x5f55cb9d", "0xa919b122", "0x7fdffffd", "0xf7d7ff7f", "0xded3dcff", "0x7ef5fb9d", "0xfff1bfd9", "0xeb2e9367", "0xb9d98116", "0xcffa956b", "0x7fcdefdc", "0xa8599137", "0x19fdcb10", "0x91d13536", "0x7ee7c3f9", "0x96ef9300", "0x2678a079", "0x5edfc879", "0x77fff3f1", "0xcb2e9323", "0xb951f136", "0xa5289122", "0xeeef9b69", "0xf95d6fdd", "0xc90c4d3f", "0x2819617a", "0x290869fd", "0xa00dfea6", "0x30582ec2", "0x68047ddd", "0x21659ae0", "0xc9061267", "0xb9192136", "0x7ed5ee9d", "0xf3dfeff4", "0xef5df9ff", "0xd920771d", "0xb859317a", "0xa95979ff", "0x36c7ee9d", "0x47f56d9f", "0x6e5dfbdd", "0xfff7dbe0", "0xcb0e9365", "0xb9193136", "0xcff7d1eb", "0x58556fdc", "0xad19913f", "0x1fcfe304", "0x81d1307f", "0xaf5991df", "0x36e3cea1", "0x2679a2b8", "0x4edd5a54", "0x934d5ae0", "0xcb2e9221", "0xa9113137", "0xad3b9262", "0xce3c90da"},
{"0xc18e1166", "0xbca94aff", "0xeb55caf5", "0xfaddef9d", "0xbbd5dea7", "0x78fdcfd5", "0x59d99142", "0xb0b83ef4", "0xd69c6bdc", "0x4f55c97d", "0xfbc0dd42", "0x841e0dea", "0xf98e8346", "0xfbc6cadd", "0xe24ddbfd", "0x7cddeb95", "0xf795cebf", "0x7ce9ebb5", "0xf9ca9102", "0x5fd76d9d", "0xd35d6bcc", "0xcfdf9162", "0xdbc1db15", "0xd75dc9e0", "0x418e0142", "0x93c6cac8", "0x7a49cb31", "0x35d94997", "0xb911eaaf", "0x3cebcfb7", "0xf9c01106", "0x2679a02b", "0xd25fea5c", "0x870e9362", "0x7d61caa1", "0xd745fcda", "0xe82e9766", "0xb1396dff", "0x7b55dbdd", "0x682c6e9d", "0xb295cab5", "0x78f1cac5", "0xd8cbd102", "0xb1105e34", "0xd6df6bd8", "0x7c7d80bc", "0xf9e2db85", "0xb7986efd", "0xf98e836f", "0x9c197dff", "0xf14ddba4", "0x6c3d6f9d", "0xfbc5cebd", "0x38c5caa9", "0xfbc1d146", "0x5ed3799f", "0xd2ff7bde", "0x5fd7c0e1", "0x7df5cabd", "0xd6ffeaff", "0xc90e9266", "0x9e51efff", "0xfb4fcabd", "0x6e7acbff", "0xbb4bc2e5", "0x78e9caa9", "0xfbc3f546", "0x2638b168", "0xd2cc5a48", "0x8fee9062", "0x596febbd", "0x825deef8", "0xc02e1946", "0x911969f6", "0xf0d5db7d", "0xe92c19df", "0xb915ce3f", "0x38adcf47", "0x06d15902", "0x30716e94", "0xda9f7bdc", "0xecfbd566", "0x7949ebad", "0xa30a6ff2", "0xe00e814f", "0x811939bf", "0xfbcddae4", "0xe92c199f", "0xbb77ce3f", "0x3c89fbe5", "0x3ac9dd06", "0x5ed56d9d", "0xdadd79dc", "0x5ef5ebfd", "0x5eddebbd", "0xc73b5ff6", "0xc00e8046", "0x891131df", "0xdb4dea2d", "0xe928119f", "0xbb7bc72f", "0x68a1c243", "0xa2dbf512", "0x2779b630", "0xdbd4325a", "0xeeef836b", "0x5adbfb26", "0xa738aef2"},
{"0xafc7dafd", "0x6d3508df", "0xf88e7f76", "0x6f55d9d9", "0xfbe61f06", "0xe09a9aca", "0xf9ae3f46", "0xd10fefa7", "0xf35fdbb5", "0x5fe6e71a", "0x7211ccf6", "0xb9881566", "0xaf41faff", "0xac3518df", "0x5bc4ff55", "0xa7db9162", "0xdbe69b04", "0xf1d7dadf", "0xf9aa7f16", "0x971f6bd6", "0xe25ddbb5", "0xf0ee367a", "0x7f11cadd", "0xd9c4fd56", "0xa408daf9", "0xac3d20dd", "0x6effffd9", "0xa51b9122", "0xefee9321", "0xa35fdbc3", "0x58e87715", "0x931fc34f", "0xe34fdbb5", "0xd4d515fc", "0x373beebe", "0xef43fad1", "0xa539d9ff", "0x893911df", "0xe90e7d66", "0xffd5fb9d", "0xf9e6df01", "0xa5381c7b", "0xfbae7f46", "0x91ae8a26", "0xf357d9a5", "0x4faee742", "0xf894ccf7", "0xf9c85d66", "0xa53819ff", "0xa92831ff", "0xda84ffdc", "0xd7db956b", "0xfdefdfa5", "0xf6ffdfdf", "0xdae47fdd", "0xd457ea97", "0xf14ddbad", "0xa12c1702", "0x7ac0cefd", "0x5bc7fedf", "0xac3911bf", "0xe92c31ff", "0x4f687ad8", "0xa5599122", "0xbd6fde21", "0xf35febd9", "0x58ec2384", "0x811bc322", "0xd95f593d", "0xdf35138e", "0xbfe7e2fd", "0x5deffbb9", "0x8d3991fb", "0xc908315a", "0xe9067d76", "0xfff7fe9d", "0x14c56fbd", "0xb12059f7", "0xd9ae7c44", "0xd50feef4", "0xf14ddaa5", "0x59a4fdba", "0xbc35cce6", "0x39c07c62", "0xa13911eb", "0xa908117e", "0xda827cdc", "0xdfffd5fa", "0x145f7fbc", "0xb5d55c8b", "0xd86c7fc5", "0xd31d6a9d", "0xb15fdb25", "0xf9a490a1", "0xfdd5c866", "0x5fd5effc", "0xa91811af", "0xc904305e", "0x7e69ead0", "0xaf599041", "0x86757f9e", "0xf7dfeec1", "0x3cc97000", "0x9b13c36c", "0xd55dfa2d", "0xd5b790a9", "0xbef5e266", "0x4eefebfd"},
{"0xdfebdfa6", "0xe8c0df40", "0xfa667e3d", "0xfbc8ef44", "0x7b7dcbdc", "0xf9cab562", "0x4ced0103", "0x7fdf4ff5", "0x78596fd5", "0x78046c04", "0x1bc5eaa0", "0xb607cca7", "0x5fd54b9d", "0xfdc5dbc1", "0x636edbb5", "0xfbd0dd42", "0x5b5d4bd8", "0xfbcbf542", "0x878a9162", "0x6b4fcfa5", "0xfb51f9d5", "0x59c46fd1", "0xfec3febd", "0xd657c8b7", "0x8d1f03be", "0x7d7d1260", "0xeedffcb7", "0xfbd9d542", "0x7bfcebfc", "0xdbc3f142", "0xeaaa9126", "0x5fefcfb5", "0xef59d061", "0x14d75bc1", "0xbec7eaa4", "0xa627ccaf", "0x5fffe79d", "0x28679efd", "0xea2e7f65", "0x987fefbd", "0x5bd7cedd", "0xfac9ff66", "0x4df58103", "0x4fdd4bb5", "0x38d95fdd", "0xf9246c46", "0xcf247bfb", "0xf4b7c8b6", "0xef7dd1ff", "0x7e77eafd", "0xef6ebfe5", "0x5fffcafd", "0x5ed7eadd", "0xfbc1ffd2", "0x87ef9162", "0x2b5ddba5", "0x5bd7e8bd", "0x59c46f9d", "0xa52c1bbf", "0xfcf7c8b4", "0x8c3d11bf", "0x436febfd", "0xecefddb5", "0x57fedba9", "0x5bcfea78", "0xffd9d240", "0xcf2e9006", "0x7f53cbb5", "0xf959c0b1", "0x5dd64ec9", "0xef2713ff", "0x64e7cc65", "0x4f7d69df", "0xf351fdf4", "0xea2e7f75", "0x717fcfb4", "0xb90568de", "0xfbfffffe", "0x8d4583ad", "0x4f1d6bf4", "0xb9dd4f44", "0xf92c7cd6", "0xc92031db", "0xf4b7cca6", "0x8d3911ff", "0x775f6ff4", "0x6ea6ffad", "0x205fee24", "0xbb59fb5e", "0xfeefdffa", "0xcfc792e3", "0x6f0f4ff4", "0xdad5c945", "0xd98c7d8f", "0xa92811af", "0xf017cc67", "0x891911ae", "0xe699f572", "0xe67fd9bd", "0x237feef4", "0xcf31805c", "0xffffdbca", "0xefa79061", "0x5e7b4ff7", "0xae59e166", "0x58d57fc9", "0xd915119f", "0xb0a7c467"},
{"0x97648e00", "0x68046cfd", "0xa90858fd", "0xf850fed4", "0x5faa6778", "0xe85958b5", "0xf2ae7f07", "0x6ac15b1d", "0x52b74ef5", "0xa80c581f", "0xf8063f36", "0x6f454ac1", "0x936bd623", "0x6b54eadd", "0x68dfdffd", "0xfbd1fe74", "0xf4fa3632", "0x4f5dc9d9", "0xdbe6ffbd", "0x7b45db1d", "0x3de3c9bd", "0x690d49df", "0x78a67d3d", "0xfdecd961", "0x07e6be06", "0xe158f8d0", "0x7fcedff1", "0x7ed19460", "0xd0d1e7bc", "0x672f916b", "0xf34febdd", "0x5ac77b7d", "0x16e7c206", "0xa10959db", "0x19064b88", "0xefcb9162", "0x27354eb9", "0xa12c3dff", "0xa92839ff", "0x3c348ebd", "0x4d2c7342", "0x7ad5c8bd", "0xfaa67f65", "0x3af1139d", "0xf6f77f87", "0xa80c087f", "0xa12e3d36", "0xdd6d5af1", "0x6be1d8d9", "0xfefc7ffd", "0xa83d7dbf", "0x7ff58afd", "0x81283322", "0x4edddaf9", "0x7ee4ee9d", "0x78d5919c", "0x83baedeb", "0xe80c79bf", "0xd9ae7f3f", "0x7fecfde9", "0x6762def9", "0x7bcdead9", "0xbfd1eff9", "0x7ffea2e9", "0xdf153784", "0xe62a936b", "0x70dfe9ad", "0xda0d79bd", "0x5e737b85", "0xe80968fb", "0xdbc26f9c", "0xefef9163", "0x561fe1ae", "0xa12c3d7f", "0xa10831f7", "0x7f5d6c66", "0x4de0bb8b", "0xea5dda74", "0xfa266f55", "0x6ae5739f", "0x661d6fd6", "0xa008185e", "0x89263d26", "0xfdd3f4f9", "0x4255799c", "0xf9247d9f", "0xa90c39bf", "0x7f456e64", "0xb9e197a9", "0xc71fdbfa", "0x7e5febb4", "0x5ae5599f", "0xe6dfffd5", "0xe90c79bf", "0xd9a67d3f", "0x5edde9d4", "0x5bd66d9e", "0xdfc8eed9", "0xad017dfd", "0x3e6d2e64", "0xddff37a9", "0xe12e936f", "0x2659ff27", "0x5bc57b1d", "0x76316e99", "0xe008317b", "0xdb827fb8", "0x4fdb916b"},
{"0x418e410a", "0xf855d999", "0x2877deb3", "0xb18a3562", "0x7f55fbd9", "0xe1f7cef0", "0xd41f7cc6", "0x4f551b81", "0x688a1062", "0xf97fdfb5", "0xf05d59b7", "0xcaa74965", "0xcaee0348", "0x79c5c89d", "0x6567dfb5", "0xf9827d26", "0x795dfbd9", "0x4955cbf1", "0x15d4e881", "0x87de9beb", "0xf98a1166", "0x7bd7dfb9", "0x5dd5eedd", "0x8b07c9f5", "0x4eaf912c", "0x73d1d899", "0x6cef938b", "0x7bc27c72", "0x5bc9db49", "0x43cee8f8", "0x16654a8a", "0x864f9303", "0x78811466", "0x3ff9f7fb", "0xe0feeccf", "0x4aa749fc", "0xc12e1562", "0x57f75e9d", "0x68ffdf85", "0xb98a9566", "0xef43dbd9", "0x7ff746fd", "0x10dd6e9c", "0x7d519191", "0xd9888142", "0xb977def5", "0x78d54a9d", "0xce9761fd", "0xcb26936b", "0xaeff7fff", "0x3047ffb5", "0xd9c6fd17", "0xcb4edffd", "0x7efdeffd", "0xdcf97dff", "0xc5cddfe1", "0xf9c89166", "0x3bc5dbfd", "0xc7bfeffb", "0x53d7e9fd", "0xcf2e912f", "0xa6ebfff9", "0x616fd383", "0xb9c07fdb", "0xca4bdba9", "0x6bedebf9", "0x82fbcfeb", "0x876d9301", "0xe9819146", "0xbbe3d2bd", "0xa03f9baf", "0x11b7f9fc", "0x49869062", "0x0df1db8b", "0x697fff15", "0xf8c2dc26", "0x6b2613d5", "0xa92869ff", "0x462ecec4", "0x64597910", "0x6800006b", "0xa8f5f539", "0x77d5ea95", "0xcf974bfc", "0x49a69221", "0xa53911ab", "0x6a5fffb5", "0x7be6dfdd", "0xeb2e9bf0", "0xad3979ff", "0x873a1bf2", "0x4355ef90", "0xe9009063", "0xbfc5fb23", "0xc7ddd9fb", "0x4b97ebf4", "0x4926912b", "0x2d38139b", "0x2b7fdfa7", "0x8147db99", "0xeb281a6b", "0xad3929fd", "0x842e064b", "0x07518301", "0xa8001076", "0xaf0492a1", "0xa538918b", "0x4b876ffc"}
};
const ap_int<32> factorA14[8][12] = {
{"0x00010f0e", "0x0000e839", "0x00050466", "0x0001e36c", "0x00012c10", "0x0000bfa6", "0x0003d65c", "0x000100de", "0x00010cdb", "0x0000c18a", "0x0000b716", "0x00013681"},
{"0x00016d33", "0x000129b4", "0x0000af66", "0x0000bdbb", "0x0002bb13", "0x000179a0", "0x00008692", "0x00015725", "0x000087aa", "0x00055698", "0x0000ccb4", "0x00043067"},
{"0x0000cfea", "0x0001e5ae", "0x0000ad2a", "0x00019e1c", "0x000101b2", "0x000239ca", "0x0002a35e", "0x00011e3c", "0x0000ba56", "0x0000ba8b", "0x0000a413", "0x000125a8"},
{"0x0000b555", "0x000086af", "0x000275bd", "0x0000add6", "0x0004fe8e", "0x0004609f", "0x0000c285", "0x0003166f", "0x00046849", "0x0000b81d", "0x0001cacb", "0x00024ec1"},
{"0x000099e3", "0x0000a506", "0x0000c286", "0x00007d04", "0x00012de6", "0x00012a4d", "0x0000c6dd", "0x0004c1c9", "0x0003c128", "0x0000fd87", "0x00044e74", "0x0000e3bd"},
{"0x0000b03d", "0x00028f70", "0x0000fdba", "0x00012acd", "0x000353f8", "0x0000c075", "0x0000c63d", "0x0001a70d", "0x0000efb3", "0x0000bf8c", "0x0000ed1b", "0x000558f8"},
{"0x000241b0", "0x00008e27", "0x0000a1c3", "0x0001ec26", "0x00012f72", "0x00009f6f", "0x000106c3", "0x00062794", "0x0001a9c1", "0x000098a1", "0x0000b460", "0x00010ff6"},
{"0x0000eaae", "0x0001246c", "0x0001eca7", "0x0000af8f", "0x000150fd", "0x000139c9", "0x0001092c", "0x0000de56", "0x00009f7c", "0x00028a69", "0x00010271", "0x000866b0"}
};
const ap_int<32> factorB14[8][12] = {
{"0x0074dae0", "0x007a1cd5", "0xffb30425", "0x0095e928", "0x0060c110", "0x00aba426", "0x00beb6f0", "0x0053df0d", "0x00bda3b4", "0x00be2fe5", "0x00f8a521", "0xff846443"},
{"0x008d4560", "0xffdf859f", "0x0112ec22", "0x00726588", "0x005a02d0", "0x007495b8", "0x00b6e6fb", "0x00512d37", "0x008a89fe", "0x00520bc6", "0x00c111f0", "0x01888fc2"},
{"0x0109f2f6", "0x0063c52c", "0x003cce48", "0x00818cf9", "0x0064d250", "0x0070c126", "0x0037bab7", "0x00b39d0a", "0xffdf2b2f", "0x00da0aa5", "0x00b61d63", "0x00a6a312"},
{"0x008ad178", "0x0060b6e6", "0x00c58924", "0x00c4ab85", "0x02c5258c", "0x00be74dc", "0x0084f232", "0x00464ab2", "0x00edd062", "0x00bc6b7a", "0x00f90b70", "0x0115b490"},
{"0x00c4e87e", "0x00dc1877", "0x00b84a6e", "0x00934463", "0x00bd6963", "0x00dea6ac", "0x00987550", "0xff9daffc", "0x01172368", "0x00512b24", "0x01c879d8", "0x01106cd6"},
{"0x00d52536", "0x00d7a8bb", "0x0142216e", "0x0101a284", "0x00dd6541", "0x016944ae", "0x0025052d", "0x0179e6e4", "0x00b9d841", "0x0043fcba", "0x0077ad80", "0x010a9d3e"},
{"0xfff8f11f", "0x0093cd9e", "0x00c5d8d6", "0x0088421c", "0x00269be8", "0x00aa8074", "0x013ace32", "0x00042843", "0x0091d47a", "0x0062f577", "0x00acf684", "0x00cb8ea5"},
{"0xffd8973b", "0x00e91e44", "0x01d1cfca", "0x00d3f4bb", "0x00b6344b", "0x01318188", "0x0062c3a6", "0xffc26807", "0x00aa6d21", "0x0209ca18", "0x01097ea4", "0xff330dc6"}
};

// weight_mem_usage: 1152 bits
// thresh_mem_usage: 11904 bits
// linebuf_mem_usage: 6720 bits
// total_mem_usage: 19776 bits
const ap_uint<8*1> weights15[12][12] = {
{"0xf0", "0xc6", "0x57", "0x92", "0x3c", "0x17", "0x33", "0x84", "0x9f", "0xb7", "0xf3", "0x0c"},
{"0xb9", "0x6e", "0x4c", "0x61", "0xe0", "0xa0", "0x35", "0xf5", "0xe4", "0x3e", "0x68", "0x5a"},
{"0x9f", "0xf2", "0xe7", "0xde", "0x4d", "0x08", "0x3d", "0x84", "0xd5", "0xb3", "0x39", "0x63"},
{"0xf7", "0xba", "0x7e", "0xd6", "0xfe", "0x10", "0x3d", "0xde", "0xdf", "0x93", "0x71", "0xff"},
{"0x93", "0xb6", "0xfd", "0xc7", "0xf0", "0x2a", "0x2a", "0x86", "0x89", "0xba", "0x6f", "0xd5"},
{"0xb1", "0xda", "0x51", "0x3c", "0x28", "0xb0", "0x34", "0x9e", "0x86", "0x35", "0x80", "0xc3"},
{"0xf1", "0xdf", "0xca", "0x96", "0x9c", "0x16", "0x2a", "0xff", "0x85", "0xb5", "0x69", "0xb8"},
{"0xbc", "0x0a", "0xa5", "0x3f", "0x55", "0x32", "0xfe", "0xd4", "0xdf", "0x27", "0xe0", "0xaf"},
{"0xb3", "0x0e", "0x07", "0x6b", "0x7c", "0x08", "0x3f", "0x53", "0xce", "0x35", "0x79", "0xa1"},
{"0xdb", "0x7a", "0x35", "0x92", "0x65", "0xbd", "0xb1", "0x46", "0xc4", "0xb2", "0x35", "0xff"},
{"0x98", "0x2b", "0x14", "0x34", "0xed", "0xf8", "0xb0", "0x97", "0x9e", "0x6b", "0xa4", "0xf5"},
{"0xd8", "0x03", "0xe7", "0xb6", "0x5f", "0x80", "0xa1", "0x27", "0x86", "0x90", "0xf5", "0x99"}
};
const ap_int<32> factorA15[12][1] = {
{"0x0037789c"},
{"0x002ad213"},
{"0x00351315"},
{"0x003cc7ba"},
{"0x00260164"},
{"0x003f03ef"},
{"0x002db96a"},
{"0x00442762"},
{"0x003aafb6"},
{"0x003379cc"},
{"0x00289d34"},
{"0x002b2298"}
};
const ap_int<32> factorB15[12][1] = {
{"0xff9dd9ca"},
{"0xfdff1e18"},
{"0xff5bb114"},
{"0x040405e0"},
{"0x00576506"},
{"0xf743da50"},
{"0x027dfc48"},
{"0xff0f3e02"},
{"0xfd43e198"},
{"0xff9509dd"},
{"0xfe1c4186"},
{"0xfc9a0870"}
};

// weight_mem_usage: 2592 bits
// thresh_mem_usage: 992 bits
// linebuf_mem_usage: 7560 bits
// total_mem_usage: 11144 bits
const ap_uint<1*24> weights16[1][108] = {
{"0xfe672f", "0xe27ef9", "0xf5835c", "0x135dfa", "0x083b5f", "0x057c3e", "0xcfdded", "0x19d47e", "0xe5dc76", "0x189c39", "0x0217cf", "0xfa156a", "0x0c49ed", "0x11f3a8", "0xf35ee5", "0xfdea9e", "0x07c07b", "0x070bd2", "0x1108c0", "0x9923a8", "0xf17e5a", "0xfe08ba", "0x05778d", "0xf69d2a", "0xff5ed5", "0x06d1a4", "0x0824ee", "0x02afcf", "0x04c860", "0xfea814", "0xfe1496", "0x082517", "0xfcf2a4", "0xce942d", "0x08a2df", "0x06058c", "0xefdc2b", "0x024a8b", "0x2b9304", "0xe067a5", "0xf2e4c0", "0xed3f3c", "0xd28d5b", "0xf70323", "0xf90b3a", "0xfed542", "0xef75b4", "0xf7a6dd", "0x1ac7e9", "0xfd2158", "0x13f711", "0x0b93c8", "0x0cc25a", "0x0fcb3d", "0xf64fd5", "0xed8144", "0x0450c3", "0x05b38d", "0x084fee", "0xc6f44e", "0xeb1233", "0xe6a10d", "0xe57b2e", "0xfc1bd7", "0xf2acdd", "0xfebbba", "0x1749aa", "0xe35b92", "0xb16956", "0xdb62c4", "0x1c31a6", "0x10a745", "0x121eed", "0xfadfca", "0x016b29", "0xfe003e", "0x293597", "0x0bad1f", "0xee12c6", "0x01cdb8", "0x02f6af", "0xea61a1", "0xf93c98", "0xf12889", "0xe72056", "0x222f66", "0x07d740", "0xf6f53f", "0x400000", "0xf061eb", "0xf80b62", "0xdb530e", "0xecc973", "0xfbee88", "0xdf9d4e", "0xe95f9b", "0x04e4c6", "0x08d4b7", "0x100229", "0xfc1fe0", "0x0a2f88", "0x019d47", "0x006215", "0x06776d", "0x0a475c", "0x082aae", "0x0b1d1a", "0x109e0f"}
};
const ap_int<32> factorA16[1][1] = {
{"0x0012dff4"}
};
const ap_int<32> factorB16[1][1] = {
{"0x00000000"}
};

// weight_mem_usage: 10368 bits
// thresh_mem_usage: 3968 bits
// linebuf_mem_usage: 7560 bits
// total_mem_usage: 21896 bits
const ap_uint<1*24> weights17[4][108] = {
{"0x07db49", "0xfdc369", "0x073dbe", "0xef3189", "0x05796e", "0x08ff1d", "0xfff7bb", "0xf39a1a", "0xee3583", "0xfaab1b", "0xe9c286", "0x01202d", "0xfe0340", "0xe4f9fa", "0xf69efd", "0x05b437", "0x069b81", "0x0988d7", "0x062926", "0x03517d", "0xea4b11", "0xf0aa90", "0xfb68aa", "0x05cfbb", "0x09a271", "0x00f6cf", "0x019fcc", "0xf8dd0a", "0x08c523", "0x01fd3c", "0x085115", "0xf1a63a", "0xfa4011", "0xfd7e3f", "0x0def4c", "0x05d654", "0xea168d", "0x0466ef", "0x0168db", "0xf865c9", "0x088bf3", "0x03afe1", "0x0038f8", "0x0a0cbf", "0xfee124", "0xfe9752", "0x0372bf", "0x030782", "0x00c36c", "0x0194b4", "0xda83b5", "0xfd8a90", "0xe9aadd", "0x029f2d", "0xe6015d", "0x053338", "0x097f7e", "0xc2932f", "0xfa6ab7", "0xfdc4d8", "0x02c899", "0x03f788", "0xfb7ba9", "0x069c6c", "0xdf69b2", "0xfe3483", "0xebe81a", "0x0310d9", "0x02792f", "0x067c98", "0x09b2b3", "0xf5705c", "0xf08022", "0x025878", "0x076a2c", "0x051e60", "0xfe21ab", "0xef9ec5", "0xf2a786", "0x0cae4d", "0x104441", "0x047f74", "0x0bea24", "0xf2494f", "0x023a66", "0xfc3c6c", "0xefe520", "0x0cf6f1", "0xf4c58d", "0xed9bb8", "0x096901", "0xffc520", "0xf2f66b", "0x007f1b", "0x0344e6", "0x09020e", "0xfe9e0e", "0xff8242", "0x0016ba", "0x00e9b8", "0x0011fb", "0x033ba2", "0x069999", "0xfef140", "0x00adbc", "0xff95d2", "0x00801a", "0xfba27e"},
{"0xe5d38b", "0xf8add2", "0xfa1369", "0xf528a2", "0x087a21", "0x03f120", "0xf8f4fb", "0x042473", "0x056064", "0xfa4199", "0x0ddc60", "0x0290af", "0x042002", "0xab7ef6", "0x08ce6a", "0x11384c", "0xfece8f", "0xe80878", "0xed7e7a", "0xfe5c0d", "0xf958ce", "0x080af8", "0x05ebef", "0x06c63c", "0x06d864", "0x026b42", "0x027582", "0x095eee", "0xf8e268", "0xd103ed", "0xcbc650", "0xed3178", "0xfbc024", "0xfe07bb", "0xfc2462", "0x03adef", "0xf910e4", "0x051078", "0xff548e", "0x06f99e", "0xe9a7ab", "0xf9c60e", "0xff52d8", "0x13c577", "0x05117f", "0xdf0cee", "0x041f54", "0x0cbcac", "0x0accf3", "0x075934", "0x02fd07", "0xdb3546", "0xfa4d35", "0xf95ada", "0x0027b7", "0x0aa41a", "0x01e3d8", "0x07dfe2", "0xe01d23", "0xfee616", "0xfeeba1", "0x095afd", "0xfec13b", "0x00fda9", "0xe47be7", "0x01c08f", "0x012e76", "0x0acd91", "0x03b4cf", "0xf89137", "0x074004", "0xe51b3f", "0xf6c5d2", "0xfe5f57", "0xe4bb02", "0xf7fe41", "0x01643a", "0xfb42c6", "0x036771", "0x1b99a9", "0x00305d", "0x032b66", "0xfbf111", "0xe8632e", "0xff02fe", "0x0b5dfd", "0x024a8f", "0x09cb65", "0xf2fca2", "0x0356bb", "0xed879d", "0x03fca7", "0xee0c10", "0x09c182", "0xee4cc5", "0x025857", "0xfd56b9", "0x004c0d", "0xff7a3c", "0x00517d", "0x002f17", "0xfa2dba", "0xfe0d27", "0xfee926", "0x001b1c", "0x066665", "0x00c951", "0xf918fe"},
{"0x018f31", "0x0527d5", "0x07bcb6", "0x13891c", "0x067b29", "0x0835b5", "0x070bc9", "0x129071", "0x02976e", "0x0067b5", "0xfffe2e", "0xfbeaf1", "0x09d657", "0x07bcfc", "0xf89197", "0x045b83", "0x00fbe7", "0x06e88c", "0xfbae2f", "0xfe8b3d", "0xf8ace8", "0x006674", "0xf913ee", "0x06d430", "0x246674", "0x0c91cd", "0xfdf541", "0x03c2cf", "0x066efc", "0x0039c8", "0x04d304", "0xfb34e3", "0x004344", "0x03512c", "0x0ca483", "0xfceb38", "0x13a1b4", "0x0c054d", "0x00c6fe", "0x0e275b", "0x02d723", "0x026dc9", "0x03a5bd", "0x071185", "0xf6055f", "0x000af8", "0x0d5b06", "0xfd64a6", "0xfd2bd7", "0x0379bb", "0xfe662d", "0x07fd6b", "0xfdc668", "0x1317b3", "0xf5e1ee", "0x067b5f", "0x1be329", "0xf9f394", "0xfaa777", "0x02da67", "0xfb12b8", "0xfd3343", "0xf92a32", "0x0a07c5", "0xf9ff2a", "0xfac108", "0x1929ca", "0xfeb153", "0xfcc7a2", "0xfdcb4b", "0x0015f6", "0x11f6a0", "0x0d8c6b", "0x02dc26", "0xfab539", "0x1074a8", "0x03362d", "0xf98501", "0x013d3c", "0x025bfe", "0x14e14a", "0xfb1524", "0x0ef888", "0xf98bba", "0xfc4531", "0x04911b", "0xfceeb1", "0x096817", "0x27c884", "0x0bc6ba", "0x400000", "0xfff101", "0xf80a9d", "0xfafeaf", "0x192030", "0xfa509f", "0x04e43d", "0xfffd02", "0x004fed", "0x00b23b", "0x0032ab", "0x090e76", "0x135f86", "0x006e60", "0xffebee", "0xf9e5d2", "0xfe7e31", "0xfe0769"},
{"0xf50ba8", "0x0eeae4", "0x154fd6", "0x0aa623", "0x1a3882", "0x11b52f", "0x07816a", "0xfe9d70", "0x022e9e", "0x02813f", "0x0f4a09", "0x0d4cda", "0x276921", "0x023edd", "0x086acc", "0x08e81c", "0xfaa169", "0xf84361", "0x122c8f", "0xfd0fe1", "0x059539", "0xfa77d2", "0x163a0a", "0xf3bd09", "0x0d8c1e", "0x058c13", "0x2cdc63", "0x1261a2", "0x01a637", "0xf8565c", "0x005b93", "0x016c20", "0x20ebc8", "0x02890f", "0xfc3caf", "0xee2574", "0xfb2207", "0x2c6bbd", "0x00d904", "0xffdc7e", "0xf80017", "0xf17bd2", "0x0400bb", "0x04c436", "0x06896f", "0xfa8ac2", "0x0323bd", "0x1b8458", "0xf57081", "0x112105", "0x17ff45", "0xfd6c6f", "0x01d458", "0xfd7d5e", "0xf867d5", "0x056103", "0x047abf", "0xed731d", "0xfdd850", "0x01c0e3", "0xfd2388", "0xfbda4a", "0xfddf16", "0xfa6868", "0x181c3b", "0x0ea242", "0xff58cc", "0xfb2414", "0xfd935b", "0x03baa4", "0xfe9398", "0x18e3d6", "0xf81739", "0x13d0b2", "0x1be5d1", "0xfd2e5a", "0xff9ac0", "0x0f995d", "0x19ae96", "0xfa795f", "0x0e6ed5", "0x0adfaa", "0x02f53e", "0xfbecef", "0x039b3e", "0x114714", "0x082fcc", "0x059df5", "0x05a39f", "0x0bb6a2", "0x020edc", "0xfe6636", "0x00a654", "0xfb48f7", "0x0368ae", "0xfb2b3a", "0xfd5c3f", "0x017ea6", "0x011d3e", "0xff8fc3", "0xff4bd9", "0xfedd42", "0x0fed8b", "0xff566a", "0xfee9e0", "0xfb29b5", "0x011415", "0x08bcca"}
};
const ap_int<32> factorA17[4][1] = {
{"0x00882065"},
{"0x00882065"},
{"0x00882065"},
{"0x00882065"}
};
const ap_int<32> factorB17[4][1] = {
{"0x00000000"},
{"0x00000000"},
{"0x00000000"},
{"0x00000000"}
};
